Today I needed to find a bunch of files that hadn’t been touched in a while and had a very specific extension on one of our servers.
A bit of googling and I came up with this, use this to check which files would be removed:
find . -mtime +365 -type f -name "*.jpg" -exec ls -la {} \;
And this to delete the files:
find . -mtime +365 -type f -name "*.jpg" -exec rm {} \;
For this you’ll need to be in the directory in question (or replace the . after the find with the directory name).
-mtime is the modification time, we’ve set this to 365 days ago.
-type is set t files
-name is all the jpegs.
-exec is the command to run (in the first case list all the files details, and in the second case remove the file).
Recent Comments