Today I learned that you can pass a date argument to find.
I wanted to delete all files that were older than 10 days using the command line.
We can use find which ships with every Linux distribution.
find . -type f -mtime +20
Find all files that are older than 20 days in the current directory. Now let’s delete them:
find . -type f -mtime +20 -exec rm -f {} \;
I use fd as an alternative to find:
fd -e txt --changed-before 20d -x rm -f {}
Find all files with the extension .txt that are older than 20 days and delete them.