如何记录对特定文件的访问?

如何记录对特定文件的访问?

我已经看过这个问题及其答案如何记录对特定文件夹的访问及其内容的更改?但是我希望更具体一些,以便记录对一个文件或不同位置(不在同一文件夹中)的一组文件的访问。这样每次打开文件时,都会记录该文件的位置和名称以及日期和时间戳。还应记录对这些文件的修改。

有什么办法吗?我正在运行 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 脚本中使用。它可以监视任何文件和目录集,并且可以递归监视整个目录树。

相关内容