Delete files older than X days
linux delete files older than 30 days | automatically delete old backups | backup rotation with find | remove old log files | find | cleanup | deleteWarning, destructive. This command deletes, overwrites or changes data in a way that cannot easily be undone. Check every placeholder carefully and make a backup first.
find /var/backups/example.com -type f -name '*.tar.gz' -mtime +30 -print -deleteDeletes all files in the path and its subdirectories that match the pattern and were last modified more than the given number of days ago. -print lists every deleted file. Also works as a cron job for simple backup rotation.
Note: Run the same command without -delete first and check the list. A wrong path or an overly broad pattern deletes files irreversibly.
Also searched as
- linux delete files older than 30 days
- automatically delete old backups
- backup rotation with find
- remove old log files