Я надеюсь, что этого примера будет достаточно для того, чтобы вы повысили его для своего варианта использования. Ура!

у использовать 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

Как я могу получать уведомления о каждом файле, находящемся во вновь перемещенной папке, вместо создания самой папки?

Ответы на вопрос(1)

Ваш ответ на вопрос