我正在编写一个需要删除旧文件的bash脚本.
它目前使用以下方式实现:
find $LOCATION -name $REQUIRED_FILES -type f -mtime +1 -delete
这将删除超过1天的文件.
但是,如果我需要1天更精细的分辨率,比如6个小时呢?有没有一个很好的干净方式来做,就像有使用find和-mtime?
你find
有-mmin
选择吗?这可以让你测试自上次修改以来的分钟数:
find $LOCATION -name $REQUIRED_FILES -type f -mmin +360 -delete
或者也许看看tmpwatch
用来做同样的工作.phjr也在tmpreaper
评论中推荐.
你可以这个技巧:1小时前创建一个文件,然后使用-newer file
参数.
(或者用于touch -t
创建这样的文件).