Linux 定时删除旧档案


在 Linux 下有时会有一些暂存盘或日志档需要定时删除, 如果只要在特定目录下, 删除档名包含有指定字串的旧档案, 可以不用 Shell Script, 而直接在 crontab 用 find 指令完成 。

例如我想将 /var/www/html/tmp/ 目录下, 将所有超过 7 日的档案, 并以 “delname.log” 作为档案开头删除, 可以在 crontab 加上以一行, 先开启 crontab :

# crontab -e

加入以下内容:

储存后离开编辑器便完成了。

以上加入的纪录, 会在每天早上 5:00, 将 /var/www/html/tmp/ 目录下, 所有以 “delname.log” 作为档案开头及超过 7 的档案删除。

上面的 “-mtime” 表示档案修改时间, 除了 mtime 外, 还可以用 “atime” (存取时间) 及 “ctime” (建立时间) 作为条件。

2 Comments

  1. York 04 September 2018
    • Sam Tang 05 September 2018

Leave a Reply