在 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
命令并将其置于后台 - 创建一个守护进程