linux怎麼實時檢視目錄下是否有檔案生成 crunch--字典生成工具
阿新 • • 發佈:2018-11-06
安裝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