以下一个目录更改

以下一个目录更改

我的任务是检查是否有人更改了我的目录。我有目录的路径。第一次我需要打印“你好”,并且在接下来的时间里,我需要检查在这次调用路径和上次调用之间是否有文件被删除或创建。如果文件被更改,我需要打印消息:“文件 ____ 已创建”或“文件 _____ 已删除"(更改名称等于删除并创建其他文件)。

答案1

您可以使用以下命令来检查文件的创建和删除:

~/bin/notify.sh echo "hello"

来自以下基于inotify-tools包的脚本。

#!/usr/bin/env bash
# file: bin/notify.sh <cmd>

DIR=.
ACTION=$(echo "%f_____ %e")
"$@"
while inotifywait -qre create -qre delete --format "$ACTION" $DIR
do
   "$@"
done

相关内容