在UNIX中检测目录更改

问题描述 投票:4回答:5

如何跟踪UNIX中特定目录的更改?例如,我启动一些实用程序,该实用程序在执行过程中会创建一些文件。我想知道在一次特定的启动过程中创建了哪些确切的文件。有没有简单的方法来获取这些信息?问题是:

  1. 我在执行脚本后无法刷新目录内容
  2. 使用以哈希作为复合部分的名称创建的文件。无法从脚本中获取此哈希值以进行后续搜索。
  3. 可能有多个脚本同时执行,我不想看到另一个进程在同一文件夹中创建的文件。

[请注意,我不想知道目录是否已按here所述进行更改,我需要理想的文件名可以被greped以匹配特定的模式。

linux bash unix filesystems
5个回答
6
投票

3
投票

您应该使用FAM,gamin或inotify之类的东西来检测何时创建,关闭文件等。>>


3
投票

您可以使用strace -f myscript跟踪脚本执行的所有系统调用,并使用grep过滤创建新文件的系统调用。


0
投票

您可以使用Linux审核系统。这是一个howto链接:


0
投票

您可以使用script命令跟踪启动的命令。

© www.soinside.com 2019 - 2024. All rights reserved.