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í?