Ситуация такова:
У меня есть общие каталоги со многих других машин, на которых работают другие пользователи.
Мне нужно получать уведомления всякий раз, когда пользователь создает, изменяет или удаляет каталог или файл из своего локального каталога, которым я делюсь, используя 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 notify), подсистему в ядре Linux, которая расширяет файловые системы, чтобы замечать изменения внутри и сообщать об этих изменениях в приложения.
Загрузите его из http://ftp.debian.org/debian/pool/main/i/iwatch/
, затем, после установки, откройте окно терминала и запустите
iwatch / folder
, где / folder будет изменен на нужный каталог смотреть.