Linux

如何獲取兩個時間點之間的觸摸文件列表?

  • January 5, 2017

我需要獲取已修改文件的完整列表,如果可能的話,還需要通過複雜腳本訪問的文件,以及在任何其他程序執行的腳本同時訪問的所有文件。

所以我想在應用程序啟動之前開始記錄所有 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目錄。

引用自:https://unix.stackexchange.com/questions/335059