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