脚本在共享目录上发生某些事件时通知我
情况是:
我有许多其他用户工作的其他机器的共享目录。
每当用户创建,修改或删除我使用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 /文件夹
其中/文件夹更改为您要观看的目录。