1. 程式人生 > >linux怎麽實時查看目錄下是否有文件生成

linux怎麽實時查看目錄下是否有文件生成

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.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/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怎麽實時查看目錄下是否有文件生成