gpt4 book ai didi

linux - Shell 脚本 find cmin 在目录而不是文件上求值

转载 作者:太空宇宙 更新时间:2023-11-04 12:15:36 24 4
gpt4 key购买 nike

我有一个包含文件的目录,当这个目录中的文件超过 10 分钟时,我希望收到来 self 们监控的通知。通过我们的监控,我正在创建一个 SSH session ,它执行一个 shell 脚本来检查目录中文件的存在时间。

当目录超过 10 分钟时,shell 脚本仅显示检查目录中的文件,而不显示单个文件。

请看下面的例子(我在 11 月 27 日 09:22 测试了这个例子)

有超过 10 分钟的文件(从 11 月 27 日 09:22 开始):

system:/mls_bmp/indir/BT> ll
-rw-r--r-- 1 sonic sonic 845 Nov 24 08:04 BRMLREL20171124080420572
-rw-r--r-- 1 sonic sonic 845 Nov 24 08:17 BRMLREL20171124081723685
-rw-r--r-- 1 sonic sonic 845 Nov 24 08:17 BRMLREL20171124081729805
-rw-r--r-- 1 sonic sonic 845 Nov 27 08:49 BRMLREL20171127084911037
-rw-r--r-- 1 sonic sonic 845 Nov 27 08:49 BRMLREL20171127084920817

但是,此查找命令显示数量为 0:

system:/mls_bmp/indir> find /mls_bmp/indir/BT -prune -cmin +10 -exec ls {} \; | wc -l | xargs
0

这是因为我检查的目录不到 10 分钟(从 11 月 27 日 09:22 开始):

system:/mls_bmp/indir> ll
drwxrwxrwx 4 oracle dba 20480 Nov 27 09:15 BT

我不想检查子目录,所以使用语句:find/mls_bmp/indir/BT/* -prune -cmin +10 -exec ls {}\; |厕所-l | xargs 不是一个选项。

最佳答案

find 从指定目录开始,然后查看其内容(然后是它们的内容,等等)。这意味着 -prune 应用于目录 (/mls_bmp/indir/BT),并防止 find 查看其中的文件。正如@BenjaminW 在评论中所说,请改用 -type f -maxdepth 1

关于linux - Shell 脚本 find cmin 在目录而不是文件上求值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47533962/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com