當您需要實時監視特定文件或目錄的變化時,可以使用 inotifywAIt 命令。該命令通過監視文件系統事件并在事件發生時觸發相應的操作來實現。以下是 inotifywait 命令的一般用法和常用選項:
inotifywait [options] <file or directory>
其中 <file or directory> 是您要監視的文件或目錄的路徑。
常用選項包括:
- -m?:以持續監視模式運行,即持續監視文件并輸出事件。
- ?-r?:遞歸監視指定目錄及其子目錄中的文件。
- ?-e <event>?:指定要監視的特定事件類型。可以使用多個 -e? 選項來指定多個事件類型。
- ?-q?:靜默模式,只輸出事件信息。
- ?-s <seconds>?:設置事件之間的最小時間間隔。
使用 inotifywait 命令時,它會持續監視指定的文件或目錄,并在事件發生時輸出相關信息。您可以根據需要處理輸出,例如執行其他命令或觸發腳本。
以下是一些示例:
- 監視單個文件的事件:
inotifywait -e modify -e create myfile.txt
以上命令將監視 myfile.txt? 文件的修改和創建事件。
- 監視單個目錄的事件:
inotifywait -e modify -e create mydir/
以上命令將監視 mydir/? 目錄中文件的修改和創建事件。
- 監視多個文件或目錄的事件:
inotifywait -e modify -e create file1.txt file2.txt mydir/
以上命令將同時監視 file1.txt?、file2.txt? 和 mydir/? 中的文件的修改和創建事件。
請注意,如果您監視的是目錄,則 inotifywait 命令也會觀察該目錄中的子目錄。您可以使用 -r? 選項來遞歸地監視目錄及其子目錄中的文件。
不同的 linux 發行版可能在支持的事件類型和選項上有所差異,因此您可以查閱相關文檔或使用 man inotifywait? 命令獲取特定于您的系統的更多詳細信息。
以上是使用 inotifywait 命令實時監視文件和目錄變化的基本用法和示例。您可以根據需要調整選項和參數來滿足特定的監視需求。