【发布时间】:2015-09-06 17:15:55
【问题描述】:
我正在处理一个需要在对指定目录中的任何文件进行任何更改时以递归方式重新启动的进程。
我想避免使用任何沉重的东西,例如inotify。我不需要知道哪些文件已更新,而只需要知道文件是否已更新。此外,我不需要每次更改都被通知,而只需知道是否在特定时间间隔内发生了任何更改,由流程动态确定。
必须有一种方法可以使用相当简单的 bash 命令来完成此操作。我不介意多次执行命令;性能不是我对这个用例的主要关注点。但是,最好让命令尽可能快。
我需要的唯一输出是上次更改的时间戳,因此我可以将它与我存储在内存中的时间戳进行比较。
我也愿意接受更好的解决方案。
【问题讨论】:
-
对任何文件进行任何更改 -> 我还需要了解新文件。删除的文件将是一个奖励,但不是必需的。跟踪这些也可能要困难得多。对目录进行校验和会起作用,但可能会很慢。
标签: linux bash find filesystems