The find utility on linux allows you to pass in a bunch of interesting arguments, including one to execute another command on each file. We’ll use this in order to figure out what files are older than a certain number of days, and then use the rm command to delete them.
Command Syntax
find /path/to/files* -mtime +5 -exec rm {} \;
Note that there are spaces between rm, {}, and \;
Explanation
- The first argument is the path to the files. This can be a path, a directory, or a wildcard as in the example above. I would recommend using the full path, and make sure that you run the command without the exec rm to make sure you are getting the right results.
- The second argument, -mtime, is used to specify the number of days old that the file is. If you enter +5, it will find files older than 5 days.
- The third argument, -exec, allows you to pass in a command such as rm. The {} \; at the end is required to end the command.
This should work on Ubuntu, Suse, Redhat, or pretty much any version of linux.
- › The Linux rm Command: Everything You Need to Know
- › How to Delete Files Older than X Days on Windows
- › Intel NUC 13 Pro Review: A Tiny PC That Can Be Whatever You Want It to Be
- › Sonos Era 300 Review: Spatial Audio Is a Game Changer
- › Browser Versions Don’t Matter Anymore
- › The Best Smart Blinds of 2023
- › HyperX Made a Super-Charged Controller for PC and Xbox
- › This New SSD Can Reach 10 GB/s