当共享目录发生某些事情时通知我的脚本

当共享目录发生某些事情时通知我的脚本

情况是:

我有一个来自许多其他机器的共享目录,其他用户可以在其中工作。

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

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

有没有可以做到这一点的软件?!

如果没有这样的应用程序,我们将非常感激任何有关编写脚本的帮助。

先谢谢了...

答案1

OK,首先安装通知

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

然后您就可以开始摇滚了。

答案2

您可以使用我看监视特定文件夹(目录),它本身依赖于 inotify(inode 通知),这是 Linux 内核中的一个子系统,它扩展文件系统以注意其中的变化,并将这些变化报告给应用程序。

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

iwatch /文件夹

其中 /folder 更改为您想要监视的目录。

相关内容