对修改的目录做出反应

对修改的目录做出反应

在 Linux 中,一切都被视为文件,现在如果我只想查找文件夹/目录而不是文件,那么我该怎么做?

我使用以下命令获取所有修改过的文件。

find /Users/ghanshyam -type f -mmin -5 -print

我的目标是生成包含所有修改/访问文件夹的日志文件。这里有两个选项可用。

  • 创建一个模块并在每次修改文件夹时调用(这个有点困难,
    因为我需要检查特定事件)

  • 创建一个每 5 分钟运行一次的 cron 任务。cron 任务将执行 shell
    脚本并生成包含修改文件夹的日志条目。

您还有其他选择来完成这项任务吗?

答案1

您可以使用find . -type d列出目录。find命令我的名字选项将过滤出您需要的结果。

要获取修改后的文件,-最小应该可以完美运行。也可以尝试-mtime选项。除此之外,要获取目录下已修改的文件,您还可以使用dnotify程序。选中此手册页以供使用。

将输出重定向到日志文件find /Users/ghanshyam -type f -mmin -5 -print > modified_log

关于运行命令可用的选项:

  • 编写一个脚本,每 5 分钟运行一次命令,并设置休眠间隔
  • 创建一个 cron 任务
  • 使用watch命令并将其置于后台
  • 创建一个守护进程

相关内容