【问题标题】:Compare number of files in one folder to check if there is some new比较一个文件夹中的文件数量以检查是否有一些新的
【发布时间】:2020-02-29 19:30:22
【问题描述】:

我必须检查特定文件夹中是否有一些新文件,如果有,请给我发送通知。 我无法安装任何东西,所以我只能使用终端和预装的默认值。 我觉得我可以用这个

ls -1A >/path/to/folder | wc -l

这样我就可以计算文件的数量,但是如何记录和比较以前的计数?

【问题讨论】:

    标签: bash file logging directory compare


    【解决方案1】:

    您可以在 while 循环中运行并在几秒钟后反复检查更改

    num=`ls -la /path | wc -l`
    while [ 1 ]
    do
    files=`ls -la /path | wc -l`
    if [ $files -ne $num ]
    then echo changed
    num=$files
    fi
    sleep 5
    done
    

    把它放在一个脚本中。

    【讨论】:

    • 它说我 line 6: syntax error near unexpected token 'then' 我错了什么?
    • 我打错了If,应该是if。现已修复
    • 是的。需要将文件分配给num。立即查看
    • @DylanDog 你能用python吗?在 python 中执行新请求比 bash 容易得多。否则要在 bash 中执行此操作,需要将文件计数保存在每个目录中,然后读取和比较。
    猜你喜欢
    • 2012-06-03
    • 2022-11-02
    • 1970-01-01
    • 2011-02-12
    • 1970-01-01
    • 1970-01-01
    • 2022-01-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多