Я надеюсь, что этого примера будет достаточно для того, чтобы вы повысили его для своего варианта использования. Ура!
у использовать inotifyway для мониторинга вновь созданного или перемещенного файла в папке, но только файлы.
Допустим, моя папка называется «watched_folder_test», и у меня есть имя файла «toto.txt». Если я использую команду mv для перемещения файла в watched_folder_test, я получаю уведомление, что хочу
Допустим, внутри watched_folder_test у меня есть папка с именем foo, и я создаю имя файла 'bar.txt ". Я получил уведомление, которое я хочу.
Но вот моя проблема. Если у меня есть имя папки foo за пределами watched_folder_test, и у меня есть имя файла bar.txt внутри него (foo / bar.txt), и я перемещаю всю эту папку внутри watched_folder_test. Я получаю только уведомление о создании foo! Ничего о bar.txt. Тем не менее, меня не волнует foo, я хочу знать только о "bar.txt"
вот мой код пока
#!/bin/bash
inotifywait -mr /home/romain/depot/watched_folder_test -e create -e moved_to |
while read path action file; do
echo "The file '$file' appeared in directory '$path' via '$action'"
for ac in $action
do
isdir=`echo $ac | grep 'ISDIR'`
if [ $? == 0 ]
then
echo "It's a folder"
else
echo "It's a file"
fi
done
done
Как я могу получать уведомления о каждом файле, находящемся во вновь перемещенной папке, вместо создания самой папки?