编写脚本以删除服务器上7天的文件

时间:2012-05-25 02:06:47

标签: linux shell unix

我正在Linux服务器上传文件,我想在一周后删除这些文件。 基本上我想编写一个每天运行的脚本并删除7天前的文件。我还能在这做什么?而且如果有人可以指导我编写脚本。谢谢!

1 个答案:

答案 0 :(得分:2)

运行crontab -e,转到最后一行并添加如下所示的行:

0 9 * * *  find /absolute/path/ -type f -name \*.ext -ctime +7 -print0 | xargs -0 rm

其中.ext是文件扩展名。这将在每天早上9点运行命令。有关更多示例,请查看同一文件中的注释。

但请先阅读findxargsrm联机帮助页。

man find 
man xargs
man rm
man crontab

我希望您知道在一周内您可以发现您有ZERO文件(如果没有复制新文件)。 请勿将其用于清理备份。