He visto esta respuesta.
Debería considerar usar inotifywait, como ejemplo:
inotifywait -m /path -e create -e moved_to |
while read path action file; do
echo "The file '$file' appeared in directory '$path' via '$action'"
# do something with the file
done
Mi pregunta es que el script anterior observa un directorio para la creación de archivos de cualquier tipo, pero ¿cómo modifico el inotifywait? Comando para informar solo cuando se crea un archivo de cierto tipo/extensión (o se mueve al directorio), p. debe informar cuando cualquier .xml se crea el archivo.
QUÉ PROBÉ:
He ejecutado inotifywait --help y he leído las opciones de la línea de comandos. Tiene --exclude <pattern> y --excludei <pattern> comandos para EXCLUIR archivos de ciertos tipos (usando regEx), pero necesito una forma de INCLUIR solo los archivos de cierto tipo/extensión.
Respuesta aceptada:
¿Cómo modifico el comando inotifywait para informar solo cuando se crea un archivo de
cierto tipo/extensión
Tenga en cuenta que este es un código no probado ya que no tengo acceso a inotify ahora mismo. Pero algo parecido a esto debería funcionar:
inotifywait -m /path -e create -e moved_to |
while read path action file; do
if [[ "$file" =~ .*xml$ ]]; then # Does the file end with .xml?
echo "xml file" # If so, do your thing here!
fi
done