Inotify linux观看子目录

时间:2017-12-06 11:42:03

标签: linux bash monitoring inotify

是否可以在此模式中查看目录/ storage / data / usernames / Download / - > / storage / data / * /下载/我需要观察是否在每个用户的下载文件夹中进行了更改。也许我需要创建所有路径的列表,将它放在数组中,并在每个文件夹上使用循环启动inotify进程,但这可能对系统来说很重要。

1 个答案:

答案 0 :(得分:4)

是的,很容易。

  

文件夹是动态创建的,这就是我想跳过用户名的原因   部分并观看名称为Download的所有文件夹。

fluffy是适合它的工具。

  1. 打开终端:1,运行fluffy
  2. 在另一个终端:2,fluffyctl -W /storage/data/*/Download
  3. 您必须能够在终端上查看事件:1调用了fluffy
  4. 当您添加新用户但希望不重新执行蓬松来更新路径时,请在添加新用户后再次运行相同的监视命令fluffyctl -W /storage/data/*/Download;选择具有相同设置/选项的新用户目录。如果你已经删除了任何用户,不必费心,蓬松自己负责释放资源。
  5. 您的用例命令:

    目录内容 -

    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,查看它报告的路径!