linux怎麽實時查看目錄下是否有文件生成
阿新 • • 發佈:2018-11-06
clas class 方式 ctrl+ 移動 是什麽 not mib 我們
安裝inotify-tools
$ sudo apt install inotify-tools -y
創建數據和日誌目錄
$ sudo mkdir -p /tmp/inotifywait/log/ /tmp/inotifywait/data/
創建日誌文件
$ touch /tmp/inotifywait/log/data.log
假設在 /tmp/inotifywait/data/ 中不斷生成(刪除,移動)數據,/tmp/inotifywait/log/data.log 文件中記錄日誌
開啟監控 (這裏簡稱“會話1”)
$ inotifywait -mrq --timefmt ‘%y-%m-%d %H:%M‘ --format ‘%T %e %w%f‘ -e create -e delete -e move -e moved_to -e moved_from -e delete_self /tmp/inotifywait/data/
再開一會話終端(這裏簡稱“會話2”),並切換到到 /tmp/inotifywait/data/ 目錄,我們在裏面使用 Crunch 創建一些字典文件(或者你在裏面隨便創建,移動,刪除些什麽),不清楚 Crunch 是什麽,怎麽用的請參考《crunch--字典生成工具》
$ cd /tmp/inotifywait/data/ $ crunch 5 5 -b 20mib -o START
這時,在會話1中會輸出
18-11-06 17:06 CREATE /tmp/inotifywait/data/START 18-11-06 17:06 MOVED_FROM /tmp/inotifywait/data/START 18-11-06 17:06 MOVED_TO /tmp/inotifywait/data/aaaaa-hqwmu.txt 18-11-06 17:06 CREATE /tmp/inotifywait/data/START 18-11-06 17:06 MOVED_FROM /tmp/inotifywait/data/START 18-11-06 17:06 MOVED_TO /tmp/inotifywait/data/hqwmv-phszp.txt18-11-06 17:06 CREATE /tmp/inotifywait/data/START 18-11-06 17:06 MOVED_FROM /tmp/inotifywait/data/START 18-11-06 17:06 MOVED_TO /tmp/inotifywait/data/phszq-wypmk.txt 18-11-06 17:06 CREATE /tmp/inotifywait/data/START 18-11-06 17:06 MOVED_FROM /tmp/inotifywait/data/START 18-11-06 17:06 MOVED_TO /tmp/inotifywait/data/wypml-zzzzz.txt
後臺運行
Ctrl+C 在會話1中退出notifywait,采用後臺運行的方式記錄日誌
# 監控後臺運行並輸出到文件
$ inotifywait -mrqd --timefmt ‘%y-%m-%d %H:%M‘ --format ‘%T %e %w%f‘ -e create -e delete -e move -e moved_to -e moved_from -e delete_self -o /tmp/inotifywait/log/data.log /tmp/inotifywait/data/
刪除/tmp/inotifywait/data/目錄下的所有文件,重新生成字典文件(過程略)
$ cat /tmp/inotifywait/log/data.log 18-11-06 17:34 DELETE /tmp/inotifywait/data/aaaaa-hqwmu.txt 18-11-06 17:34 DELETE /tmp/inotifywait/data/hqwmv-phszp.txt 18-11-06 17:34 DELETE /tmp/inotifywait/data/phszq-wypmk.txt 18-11-06 17:34 DELETE /tmp/inotifywait/data/wypml-zzzzz.txt 18-11-06 17:34 CREATE /tmp/inotifywait/data/START 18-11-06 17:34 MOVED_FROM /tmp/inotifywait/data/START 18-11-06 17:34 MOVED_TO /tmp/inotifywait/data/aaaaa-hqwmu.txt 18-11-06 17:34 CREATE /tmp/inotifywait/data/START 18-11-06 17:34 MOVED_FROM /tmp/inotifywait/data/START 18-11-06 17:34 MOVED_TO /tmp/inotifywait/data/hqwmv-phszp.txt 18-11-06 17:34 CREATE /tmp/inotifywait/data/START 18-11-06 17:34 MOVED_FROM /tmp/inotifywait/data/START 18-11-06 17:34 MOVED_TO /tmp/inotifywait/data/phszq-wypmk.txt 18-11-06 17:34 CREATE /tmp/inotifywait/data/START 18-11-06 17:34 MOVED_FROM /tmp/inotifywait/data/START 18-11-06 17:34 MOVED_TO /tmp/inotifywait/data/wypml-zzzzz.txt
linux怎麽實時查看目錄下是否有文件生成