Linux
如何獲取兩個時間點之間的觸摸文件列表?
我需要獲取已修改文件的完整列表,如果可能的話,還需要通過複雜腳本訪問的文件,以及在任何其他程序執行的腳本同時訪問的所有文件。
所以我想在應用程序啟動之前開始記錄所有 IO 文件訪問,然後在它結束時停止記錄。(或檢查兩個時間戳之間的完整日誌?)
我怎樣才能做到這一點 ?
您可以使用標記文件,在執行主要關注的操作之前觸摸它,然後使用
find
帶有-newer
或-anewer
選項的命令來查找在您觸摸標記文件後修改或訪問的文件。touch /tmp/marker perform-some-operation find /path/to/dir -newer /tmp/marker
如果您要監視的目錄不是太大,一個有趣的替代方法可能是將其轉換為 Git 儲存庫,然後使用 Git 命令查看發生了什麼變化。
cd /path/to/dir git init . git add . git commit -m init perform-some-operation git status git diff
完成後,您可以簡單地刪除
.git
目錄。