我已经看过这个问题及其答案如何记录对特定文件夹的访问及其内容的更改?但是我希望更具体一些,以便记录对一个文件或不同位置(不在同一文件夹中)的一组文件的访问。这样每次打开文件时,都会记录该文件的位置和名称以及日期和时间戳。还应记录对这些文件的修改。
有什么办法吗?我正在运行 Ubuntu GNOME 15.04。
答案1
inotifywait
可以做到这一点。安装包inotify-tools
:
sudo apt-get install inotify-tools
inotifywait
然后像这样运行:
inotifywait --timefmt "%F %T" --format "%T %w %e" --daemon --outfile </path/to/logfile> </path/to/file1> </path/to/file2> ...
它将记录发生的日期、时间、文件和事件。
更多信息:inotifywait
手册页。
答案2
man inotify
然后检查inotify 工具。它在存储库中,因此通过以下方式安装
sudo apt-get install inotify-tools
从上面的 wiki 链接复制
通知等待- 此命令仅阻止 inotify 事件,因此适合在 shell 脚本中使用。它可以监视任何文件和目录集,并且可以递归监视整个目录树。