如何記錄對特定文件的存取?

如何記錄對特定文件的存取?

我已經看過這個問題及其答案如何記錄對特定資料夾的存取及其內容的變更?,但是我想要更具體的內容,以便它記錄對一個文件或不同位置(不在同一資料夾中)的一組文件的存取。這樣,每次開啟檔案時,都會記錄該檔案的位置和名稱以及日期和時間戳記。對這些文件的修改也應該記錄下來。

有辦法做到這一點嗎?我正在運行 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

從上面的維基連結複製

inotify等待- 此指令只是封鎖 inotify 事件,使其適合在 shell 腳本中使用。它可以監視任何檔案和目錄集,並且可以遞歸地監視整個目錄樹。

相關內容