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.