我有一些要求请帮忙
我想监视特定目录中最近一小时正在处理的文件。
- 过去一小时内到达了多少文件?
- 过去一小时处理了多少文件(请注意我的流程处理后删除文件)?
- 哪个是最后一个未处理的文件
答案1
查找现有文件find
可能是最有用的。
如果您知道这些文件是新的,那么查看 ctime 就足够了。这将查找过去 ctime 小于 60 分钟的文件。
find . -cmin -60
如果您想包含已修改的较旧文件,find . -mmin -60 -o -cmin -60
还可以使用 检查修改时间戳。
相反,如果您想查看文件创建(或修改或删除)时的情况,inotifywait
可以提供帮助。只要程序运行,就会为创建或删除的每个文件打印一行。timeout
来自 GNU coreutils 的可用于限制它的运行时间。
inotifywait -q -m -e create,delete .