是否可以在此模式中查看目录/ storage / data / usernames / Download / - > / storage / data / * /下载/我需要观察是否在每个用户的下载文件夹中进行了更改。也许我需要创建所有路径的列表,将它放在数组中,并在每个文件夹上使用循环启动inotify进程,但这可能对系统来说很重要。
答案 0 :(得分:4)
是的,很容易。
文件夹是动态创建的,这就是我想跳过用户名的原因 部分并观看名称为Download的所有文件夹。
fluffy是适合它的工具。
fluffy
fluffyctl -W /storage/data/*/Download
fluffy
。fluffyctl -W /storage/data/*/Download
;选择具有相同设置/选项的新用户目录。如果你已经删除了任何用户,不必费心,蓬松自己负责释放资源。您的用例命令:
目录内容 -
root@six-k:/opt# ls /opt/*/d1
/opt/d1/d1:
fd1
/opt/dd2/d1:
fd1
/opt/dd3/d1:
调用fluffy
-
root@six-k:/home/lab/fluffy# fluffy
控制/管理蓬松 -
root@six-k:/opt# fluffyctl -W /opt/*/d1
事件 -
root@six-k:/home/lab/fluffy# fluffy
event: ACCESS, ISDIR,
path: /opt/d1/d1
event: CLOSE_NOWRITE, ISDIR,
path: /opt/d1/d1
event: ACCESS, ISDIR,
path: /opt/dd2/d1
event: CLOSE_NOWRITE, ISDIR,
path: /opt/dd2/d1
event: ACCESS, ISDIR,
path: /opt/dd3/d1
event: CLOSE_NOWRITE, ISDIR,
path: /opt/dd3/d1
注意:
inotifywait
不优雅,它是错误的,并报告错误的事件路径。我不想在这里查看inotifytools
,但如果您想知道它有什么问题,请观看目录树并在其中执行重命名/移动。稍后在该重命名的目录上执行ls
,查看它报告的路径!