跳至內容

shell怎麼監控目錄

更新時間
连续6年不跑路的安全速度最适合国人VPN
连续6年不跑路的安全速度最适合国人VPN
答案:使用以下命令監控目錄更改:inotifywait:監聽文件系統事件,例如文件創建(inotifywait -m . -e create)。fswatch:監視文件和目錄更改(fswatch -r .)。find:定期檢查新文件(find . -newermt 10 -print)。watch:實時顯示文件內容(watch -n 2 cat my_file.txt)。cron 作業:自動執行監視任務(例如每小時檢查新文件)。

如何使用 Shell 監控目錄

使用 inotifywait 監控文件系統事件

inotifywait 是一款 Linux 實用程序,可用於監控文件系統事件。以下命令將監控當前目錄並打印所有創建的文件:

inotifywait -m . -e create
登錄後複製

使用 fswatch 監控文件和目錄更改

fswatch 是另一個流行的用於監控文件和目錄更改的實用程序。以下命令將監控當前目錄及其子目錄中的所有更改:

fswatch -r .
登錄後複製

使用 find 命令定期檢查更改

find 命令也可以用來定期檢查文件系統中的更改。以下命令將每 10 秒檢查一次當前目錄中是否存在新文件:

while true; do find . -newermt 10 -print; sleep 10; done
登錄後複製

使用 watch 命令監控文件內容

watch 命令可以用來監控文件的實時內容。以下命令將每 2 秒顯示當前目錄中名爲 "my_file.txt" 文件的內容:

watch -n 2 cat my_file.txt
登錄後複製

使用 Cron 作業自動執行監控

Cron 作業可以用來在特定的時間間隔或事件發生時自動執行 shell 腳本。以下腳本將每小時監控當前目錄中的新文件:

#!/bin/bashfind . -newermt 60 -print
登錄後複製

將腳本保存爲 "monitor.sh" 並使用 crontab 定期執行:

crontab -e
登錄後複製

添加以下行:

0 * * * * /path/to/monitor.sh
登錄後複製

以上就是shell怎麼監控目錄的詳細內容,更多請關注本站其它相關文章!

更新時間

發表留言

請注意,留言須先通過審核才能發佈。