是的,这很容易实现。
文件夹是动态创建的,这就是我想跳过用户名的原因
部分并查看名为“下载”的所有文件夹。
fluffy https://github.com/tinkershack/fluffy#dont-mind-getting-your-hands-dirty是正确的工具。
- 打开终端:1、运行
fluffy
- 在另一个终端:2,
fluffyctl -W /storage/data/*/Download
- 您必须能够在terminal:1上看到事件,其中
fluffy
被调用。
- 当您添加新用户但不希望执行 fluffy 来更新路径时,请再次运行相同的 watch 命令
fluffyctl -W /storage/data/*/Download
添加新用户后;使用相同的设置/选择选择新的用户目录。如果您删除了任何用户,不必费心,fluffy 会自行释放资源。
适用于您的用例的命令:
目录内容 -
root@six-k:/opt# ls /opt/*/d1
/opt/d1/d1:
fd1
/opt/dd2/d1:
fd1
/opt/dd3/d1:
invoke fluffy
-
root@six-k:/home/lab/fluffy# fluffy
控制/管理蓬松-
root@six-k:/opt# fluffyctl -W /opt/*/d1
events -
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
Note:
inotifywait
不优雅,它有缺陷并且报告错误的事件路径。我不想评论inotifytools
在这里,但如果您想知道它出了什么问题,请观察目录树并在其中执行重命名/移动。稍后做一个ls
在该重命名的目录上,查看它报告的路径!