I have found the command to delete files older than 5 days in a folder
find /path/to/files* -mtime +5 -exec rm {} \;
But how do I also do this for subdirectories in that folder?
filesfindrmtimestamps
I have found the command to delete files older than 5 days in a folder
find /path/to/files* -mtime +5 -exec rm {} \;
But how do I also do this for subdirectories in that folder?
Best Answer
Be careful with special file names (spaces, quotes) when piping to rm.
There is a safe alternative - the -delete option:
That's it, no separate rm call and you don't need to worry about file names.
Replace
-delete
with-depth -print
to test this command before you run it (-delete
implies-depth
).