在Ubuntu中,你可以使用inotify-tools
包中的inotifywait
命令来监控目录变化。inotifywait
是inotify
的一个实用程序,它可以监视文件系统事件,如创建、删除和修改文件等。
首先,你需要安装inotify-tools
包。打开终端,然后运行以下命令:
sudo apt-get update
sudo apt-get install inotify-tools
安装完成后,你可以使用inotifywait
命令来监控目录变化。以下是一些常用的命令行选项:
-m
:监控模式,持续监控文件系统事件。-r
:递归监控子目录。-e
:指定要监控的事件,例如create
、delete
、modify
等。--format
:自定义输出格式。--timefmt
:自定义时间格式。以下是一些示例:
inotifywait -m -r -e create,delete,modify --format '%T %w%f %e' --timefmt '%Y-%m-%d %H:%M:%S'
/home/user/directory
)下的所有文件变化:inotifywait -m -r -e create,delete,modify --format '%T %w%f %e' --timefmt '%Y-%m-%d %H:%M:%S' /home/user/directory
inotifywait -m -r -e create,delete,modify --format '%T %w%f %e' --timefmt '%Y-%m-%d %H:%M:%S' > directory_changes.log 2>&1 &
这将把监控到的目录变化输出到directory_changes.log
文件中,并在后台运行。
注意:inotifywait
命令会一直运行,直到你手动停止它(例如按Ctrl+C
)。如果你需要在某个条件下自动停止监控,可以考虑编写一个脚本来实现这个功能。