脚本在共享目录上发生某些事件时通知我

情况是:

我有许多其他用户工作的其他机器的共享目录。

每当用户创建,修改或删除我使用smb共享的本地目录中的目录或文件时,我都需要得到通知…

它看起来像MAC系统中的文件夹操作..

有没有这样做的软件?!

如果没有这样的应用程序,那么为此编写脚本的任何帮助都表示赞赏。

提前致谢…

好的,首先安装inotify

sudo apt-get install inotify-tools 

然后在您的计算机上创建一个名为您想要的新脚本( filename.sh )并粘贴到:

 #! /bin/bash folder=~/random/test inotifywait -m -q -e delete -e create -e move -e modify -r --format '%:e %w%f' $folder | while read file do zenity --title="Modifaction" --text "$file" --info& done 

将文件夹修改为所需的文件夹,保存,然后退出。

使文件可执行:

 chmod +x filename.sh 

然后你应该准备摇滚。

您可以使用iwatch来查看特定文件夹(目录),该文件夹本身依赖于inotify(inode通知),Linux内核中的子系统扩展文件系统以注意其中的更改,并将这些更改报告给应用程序。

http://ftp.debian.org/debian/pool/main/i/iwatch/下载然后安装后,打开终端窗口并运行

iwatch /文件夹

其中/文件夹更改为您要观看的目录。