In a Linux server, finding and deleting files older than 7 days can be done as follows.
- You should use the find command to get a list of files older than 7 days with the following command.
# find /directory-path -mtime +7 -type f -exec ls {} ;
- In case, files you are looking for start with a particular pattern, filter that as follows.
find /directory-path -name 'filename*' -mtime +7 -type f -exec ls {} ;
- Check the output of the above command, append the removal options in the command, else there is risk of data loss.
find /directory-path -name 'filename*' -mtime +7 -type f -exec rm -fv {} ;
- If you want to find and delete files on a remote server by connecting through ssh, running a corn job, and log the names of deleted files, do as follows.
# ssh user@ip-remote-server "find /directory-path -name 'filename*' -mtime +7 -type f -exec rm -fv {} ; >> /tmp/backup_deletion`date +%Y%m%d`.log 2>&1"