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

查找超过1小时的-mtime文件

如何解决《查找超过1小时的-mtime文件》经验,为你挑选了1个好方法。

我有这个命令,我目前每24小时运行一次.

find /var/www/html/audio -daystart -maxdepth 1 -mtime +1 -type f -name "*.mp3" -exec rm -f {} \;

我想每1小时运行一次并删除超过1小时的文件.它是否正确:

find /var/www/html/audio -daystart -maxdepth 1 -mtime **+0.04** -type f -name "*.mp3" -exec rm -f {} \;

我不确定我使用的十进制数?

谢谢你的任何更正.

编辑

或者我可以使用-mmin 60吗?它是否正确?

EDIT2

我试过你的测试,你建议的好事.我得到了一个空洞的结果.我希望所有的文件较旧超过60分钟将被删除!我怎样才能做到这一点??我的命令真的这样做了吗?



1> Sean Bright..:

怎么样-mmin

find /var/www/html/audio -daystart -maxdepth 1 -mmin +59 -type f -name "*.mp3" \
    -exec rm -f {} \;

从男人发现:

-mmin n
        File's data was last modified n minutes ago.

另外,请务必先测试一下!

... -exec echo rm -f '{}' \;
          ^^^^ Add the 'echo' so you just see the commands that are going to get
               run instead of actual trying them first.


而不是-exec rm -f {} \; 你可以简单地使用-delete
不会-mmin 60只能找到60分钟前完全修改过的文件吗?我认为它需要是-mmin +59等.
我会在54分12秒内告诉你;-) Otis ++随机发布你的帖子
推荐阅读
U友50081205_653
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有