如何取得 Linux 下腳本開啟的檔案清單?

如何取得 Linux 下腳本開啟的檔案清單?

比方說,我想弄清楚什麼點安裝確實如此,例如下載了哪些文件,它們在哪裡提取,臨時文件在哪裡,...

有沒有建議的方法可以在Linux下透過腳本追蹤開啟的檔案?

答案1

我想你正在尋找通知。它追蹤給定路徑下檔案和目錄的變更。並且有很多選項可以讓它按照您想要的方式工作。而且,這不依賴進程,因此您可以獲得任何進程或腳本所做的任何更改。

您還可以看看交換,它使用 inotify 作為後端。

如果您想要 GUI 工具,請查看守護程式FS

答案2

您可以使用“lsof”命令來取得具有特定 pid 的進程的開啟檔案清單。這是一個有用的介紹:http://www.akadia.com/services/lsof_intro.html

若要取得指令的進程 ID,您可以執行類似 ps ax | 的操作。 grep 點。然後將其傳遞給 lsof,如下所示: lsof -p theprocessid

相關內容