Skip to content

Linux find files by name, size or age and delete them safely

Bash Dasun Kalupahana 75 views

find . -name "*.log"                     # by name
find /var/log -type f -size +100M        # larger than 100 MB
find . -type f -mtime +30                # older than 30 days
find . -name "*.tmp" -type f -print      # preview first
find . -name "*.tmp" -type f -delete     # then delete (cannot be undone)

find searches by name, size and modified time. Run it without -delete first to preview what matches.

Learn more on the blog

Get new articles in your inbox

Practical tutorials and deep dives, about once a week. No spam, unsubscribe anytime.

Privacy policy

Add DEV Talk to your Home Screen

  1. 1 Tap the Share button in Safari's toolbar.
  2. 2 Scroll down and tap Add to Home Screen.
  3. 3 Tap Add. Open it from the Home Screen to read like an app and to turn on notifications with the bell.

We use cookies to improve your experience and analyze traffic. By continuing, you agree to our Privacy Policy.