当前位置:  开发笔记 > 编程语言 > 正文

如何删除超过X小时的文件

如何解决《如何删除超过X小时的文件》经验,为你挑选了2个好方法。

我正在编写一个需要删除旧文件的bash脚本.

它目前使用以下方式实现:

find $LOCATION -name $REQUIRED_FILES -type f -mtime +1 -delete

这将删除超过1天的文件.

但是,如果我需要1天更精细的分辨率,比如6个小时呢?有没有一个很好的干净方式来做,就像有使用find和-mtime?



1> Paul Dixon..:

find-mmin选择吗?这可以让你测试自上次修改以来的分钟数:

find $LOCATION -name $REQUIRED_FILES -type f -mmin +360 -delete

或者也许看看tmpwatch用来做同样的工作.phjr也在tmpreaper评论中推荐.


感谢大家的答案,-mmin正是我需要的:)不知怎的,我在手册页中错过了它.
我没有-mmin :(
tmpwatch就是给你的!

2> xtofl..:

你可以这个技巧:1小时前创建一个文件,然后使用-newer file参数.

(或者用于touch -t创建这样的文件).


是的,我在google中发现了这个技巧,但是-mmin更优雅.
推荐阅读
U友50081205_653
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有