bash - find -mtime 超过 1 小时的文件

标签 bash shell command-line cron

<分区>

我有这个命令,目前我每 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 吗?这是正确的吗?

编辑2

我试过你的测试,幸好你建议了。我得到一个空的结果。我要删除所有 OLDER 超过 60 分钟的文件!我怎样才能做到这一点??我的命令真的这样做了吗?

最佳答案

-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.

关于bash - find -mtime 超过 1 小时的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/543946/

相关文章:

version-control - TFS 将FolderDiff 结果添加到变更集(或等效功能!)

android - 从 Android Studio 运行 Gradle 脚本时未加载 Bashrc

macos - Bash:如何将参数与 if 语句进行比较?

bash - 如何从文件名中删除括号中的字符?

linux - Linux 上的 shell 脚本

iphone - Mac 中 iPod/iPhone 的安装点在哪里?

bash - 我可以从命令行设置 vim 颜色方案吗?

linux - 删除字符串前的空格

linux - bash:语法错误:需要操作数(错误标记为 "-")

command-line - Raspberry PI - 使用 GMAIL smtp 服务器从命令行发送邮件