在Ubuntu系统中,可以使用inotify-tools
来监控文件系统事件,例如文件的创建、修改、删除等。inotify-tools
包含两个命令行工具:inotifywait
和inotifywatch
。
首先,需要安装inotify-tools
。在终端中运行以下命令:
sudo apt-get update
sudo apt-get install inotify-tools
接下来,可以使用inotifywait
命令来监控文件或目录。以下是一些示例:
inotifywait -m /path/to/your/file -e modify,attrib,close_write,move,create,delete
这将监控指定文件的修改、属性更改、关闭写入、移动、创建和删除事件。
inotifywait -m /path/to/your/directory -r -e create,delete,moved_to,moved_from,modify
这将递归地监控指定目录及其子目录中的创建、删除、移动到、移出和修改事件。
inotifywait -m /path/to/your/file -e modify,attrib,close_write,move,create,delete --format '%w%f %e' --timefmt '%Y-%m-%d %H:%M:%S' >> /path/to/your/logfile.log
这将把监控到的事件及其时间戳写入指定的日志文件。
注意:inotifywait
命令会一直运行,直到手动停止(例如按Ctrl+C)。如果需要在后台运行,可以使用nohup
命令:
nohup inotifywait -m /path/to/your/file -e modify,attrib,close_write,move,create,delete --format '%w%f %e' --timefmt '%Y-%m-%d %H:%M:%S' >> /path/to/your/logfile.log 2>&1 &
这样,即使关闭终端,监控也会继续进行。