Linux定期清理文件

在Linux中,可以使用find命令查找并删除7天前的文件。以下是一个简单的示例:

find /path/to/directory -type f -mtime +7 -exec rm -f {} \;
 

示例解释

  • /path/to/directory:要查找和删除文件的目录路径。

  • -type f:只查找文件。

  • -mtime +7:查找修改时间超过7天的文件。

  • -exec rm -f {} \;:执行删除操作。

删除特定类型的文件

如果只想删除特定类型的文件,例如.log日志文件,可以使用以下命令:

find /path/to/directory -name "*.log" -type f -mtime +7 -exec rm -f {} \;
 

定时任务

可以通过编写一个bash脚本并设置crontab定时任务来自动执行清理操作。例如,创建一个名为logs_delete.sh的脚本:

#!/bin/bash
find /path/to/directory -mtime +7 -name "*.*" -exec rm -rf {} \;
 

然后设置crontab任务,每天22点10分执行该脚本:

crontab -e
10 22 * * * /bin/sh /path/to/logs_delete.sh
 

这样可以确保系统定期清理过期文件。

posted @ 2026-03-19 09:58  苹果佳儿  阅读(12)  评论(0)    收藏  举报