
我已經看過這個問題及其答案如何記錄對特定資料夾的存取及其內容的變更?,但是我想要更具體的內容,以便它記錄對一個文件或不同位置(不在同一資料夾中)的一組文件的存取。這樣,每次開啟檔案時,都會記錄該檔案的位置和名稱以及日期和時間戳記。對這些文件的修改也應該記錄下來。
有辦法做到這一點嗎?我正在運行 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 腳本中使用。它可以監視任何檔案和目錄集,並且可以遞歸地監視整個目錄樹。