Скрипт, чтобы уведомлять меня, когда что-то происходит в общем каталоге

Ситуация такова:

У меня есть общие каталоги со многих других машин, на которых работают другие пользователи.

Мне нужно получать уведомления всякий раз, когда пользователь создает, изменяет или удаляет каталог или файл из своего локального каталога, которым я делюсь, используя smb ...

Похоже на действия папок в системах MAC.

Есть ли программное обеспечение, которое делает это?!

Если такого приложения нет, любая помощь в написании сценария для этого приветствуется.

Спасибо заранее ...

2
задан 15 January 2014 в 10:56

2 ответа

OK, сначала установите 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

И тогда вы должны быть готовы к качке.

5
ответ дан 15 January 2014 в 10:56

Вы можете использовать iwatch для просмотра определенной папки (каталога), которая сама полагается на inotify (inode notify), подсистему в ядре Linux, которая расширяет файловые системы, чтобы заметить изменения в них, и сообщать об этих изменениях в приложениях.

Скачайте его с http://ftp.debian. org/debian/pool/main/i/iwatch/ после установки откройте окно терминала и запустите

iwatch /folder

where /folder is changed to the directory you want to watch.

1
ответ дан 15 January 2014 в 10:56

Другие вопросы по тегам:

Похожие вопросы: