Linux归档并删除指定时间前的文件

网站产生的日志太多了,防止把服务器空间塞满,应该定期做归档,删除旧日志。

归档和删除90天之前的文件

cd /path/to/dir #要操作的目录
find . -type f -mtime +90 -print | zip -@ /home/archive.zip #90天前的文件归档到/home/archive.zip
find . -type f -mtime +90 -delete #删除90天前的文件
find . -type d -empty -delete #删除空文件夹

归档和删除指定日期之前的文件

cd /path/to/dir #要操作的目录
find . -type f ! -newermt "2026-01-01" -print | zip -@ /home/archive.zip #指定日期前的文件归档到/home/archive.zip
find . -type f ! -newermt "2026-01-01" -delete #删除指定日期前的文件
find . -type d -empty -delete #删除空文件夹