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