How to delete the files older than a given date in bash?
Rotating logs and backups: the command to clean a server.
The command find
, with the option mtime
, allows
you to find the files which have been modified more than 7 days ago.
The type f
is here to look only for files.
The result is given to the command rm
using the option --exec
of find
.
Find then delete the files older than 7 days in bash
find $log -type f -mtime +7 -exec /bin/rm -f {} \;
You can replace the deletion with any other action: archiving, moving..