在Ubuntu中,你可以使用inotify-tools
包中的inotifywait
命令來監控目錄變化。inotifywait
是inotify
的一個實用程序,它可以監視文件系統事件,如創建、刪除和修改文件等。
首先,你需要安裝inotify-tools
包。打開終端,然后運行以下命令:
sudo apt-get update
sudo apt-get install inotify-tools
安裝完成后,你可以使用inotifywait
命令來監控目錄變化。以下是一些常用的命令行選項:
-m
:監控模式,持續監控文件系統事件。-r
:遞歸監控子目錄。-e
:指定要監控的事件,例如create
、delete
、modify
等。--format
:自定義輸出格式。--timefmt
:自定義時間格式。以下是一些示例:
inotifywait -m -r -e create,delete,modify --format '%T %w%f %e' --timefmt '%Y-%m-%d %H:%M:%S'
/home/user/directory
)下的所有文件變化:inotifywait -m -r -e create,delete,modify --format '%T %w%f %e' --timefmt '%Y-%m-%d %H:%M:%S' /home/user/directory
inotifywait -m -r -e create,delete,modify --format '%T %w%f %e' --timefmt '%Y-%m-%d %H:%M:%S' > directory_changes.log 2>&1 &
這將把監控到的目錄變化輸出到directory_changes.log
文件中,并在后臺運行。
注意:inotifywait
命令會一直運行,直到你手動停止它(例如按Ctrl+C
)。如果你需要在某個條件下自動停止監控,可以考慮編寫一個腳本來實現這個功能。