Linux - 查找文件夹更改时间是否大于 2 小时

标签 linux directory

如何检查某些文件夹在过去 2 小时内是否已更改? 像这样的东西:

# pseudo code
if find folder_name -cmin +120
    echo "Folder content is updated"

在我的根目录中,我有以下目录:

drwxr-xr-x 2 User1  Group1  4.0K May 24  2013 current_archive
drwxrwxr-x 8 User1  Group1  4.0K Aug 21  2014 CELLS
drwxrwxr-x 2 User1  Group1  4.0K Aug 27  2014 TESTORA
drwxrwxr-x 5 User1  Group1  4.0K Jul 10  2017 TEST
drwxrwxr-x 8 User1  Group1  4.0K Sep 26 11:11 CVBS
drwxrwxr-x 7 User1  Group1  232K Sep 26 12:15 SMSC
drwxrwxr-x 7 User1  Group1   36K Sep 26 12:45 SGW
drwxrwxr-x 7 User1  Group1   60K Sep 26 12:45 MME
drwxrwxr-x 8 User1  Group1   84K Sep 26 12:51 MSC
drwxrwxr-x 8 User1  Group1   36K Sep 26 12:51 IMS
drwxrwxr-x 7 User1  Group1   68K Sep 26 12:51 MMSC
drwxrwxr-x 7 User1  Group1   64K Sep 26 12:51 PGW

我需要知道文件夹 CVBS、SMSC、SGW 和 PGW 在过去两个小时内是否已更改。

最佳答案

我认为-cmin +120 可以满足您的要求,我没有检查它。然后根据this serverfault thread ,您可以让 find 返回 false,以防它不匹配任何内容。:

if find folder_name -maxdepth 1 -mindepth 1 -cmin +120 | grep -q '.'; then
    echo "Folder content is updated"
fi

关于Linux - 查找文件夹更改时间是否大于 2 小时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58115043/

相关文章:

c - 实现管道以模仿 Shell

linux - 如何使用单个 ack 命令更改嵌套在子目录中的文件的权限?

c# 将文件夹添加到资源?

linux - SSH 日志记录 Dreamhost

linux - 如何在 Linux 中杀死一系列连续的进程?

linux - Bash ~ 从目录的子目录中的脚本访问可能更改的目录

svn - 使 SVN 中的文件夹可写,以便 checkout 存储库时,权限已设置为可写?

python - 安装 Anaconda 时出错

javascript - 如何在 zip 文件存档器中创建文件夹 - node.js

python - 您可以使用 python 在命令提示符下键入文本并按回车键吗?