工作中遇到有时要定时删除服务器上的一些文件。如历史日志、过时脚本等。可以利用Linux自动的crontab设置定时任务。方法如下:

find . -ctime +1 |xargs rm   

解析:此命令就是删除1天前的数据,find . -ctime +1是找到当前目录一天前的数据,|xargs rm 是把find的结果放到管道用xargs传递 rm 删除操作。用crontab把该命令设为定时即可。

同时为了监控数据删除情况。也可以加入以下两个命令。记录一天前数据详情和条数。

find . -ctime +1 |xargs ls -l       #查找一天前数据并执行ls -l查看
find . -ctime +1 |wc -l             #查找一天前数据并wc条数
Logo

更多推荐