Cómo usar inotifywait para ver archivos dentro de la carpeta en lugar de la carpeta

Quiero usar inotifyway para monitorear el archivo recién creado o movido dentro de una carpeta Pero solo los archivos.

Digamos que mi carpeta es nombre "watch_folder_test "y tengo un nombre de archivo" toto.txt ". Si utilizo el comando mv para mover el archivo a la carpeta_test_primero, recibo una notificación de que deseo

Digamos que dentro de la carpeta "carpeta_test" tengo una carpeta llamada foo y creo un nombre de archivo 'bar.txt ". Recibí la notificación que quiero.

Pero aquí está mi problema. Si tengo un nombre de carpeta foo fuera dewatch_folder_test y tengo un nombre de archivo bar.txt dentro de él (foo / bar.txt) y muevo toda esa carpeta dentro dewatch_folder_test. ¡Solo recibo la notificación de que se creó foo! Nada sobre bar.txt. Sin embargo, realmente no me importa foo, solo quiero saber sobre "bar.txt"

Aquí está mi código hasta ahora

#!/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

¿Cómo puedo recibir notificaciones sobre cada archivo que se encuentra dentro de una carpeta recién movida en lugar de la creación de la carpeta en sí?

Respuestas a la pregunta(1)

Su respuesta a la pregunta