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 inotifywaitcomando para informar solo cuando se crea un archivo de cierto tipo / extensión (o se mueve al directorio)? informar cuando .xmlse crea cualquier archivo.
Lo que intenté:
Ejecuté el inotifywait --helpcomando y leí las opciones de la línea de comando. Tiene --exclude <pattern>y --excludei <pattern>comandos para EXCLUIR archivos de ciertos tipos (mediante el uso de regEx), pero necesito una forma de INCLUIR solo los archivos de cierto tipo / extensión.
patharriba probablemente no sea el mejor nombre de variable si quieres jugar con esto primero en un shell. Si lo usa, no podrá usar comandos y todo, ya que esto básicamente ha anulado el estándarPATH. Por lo tanto, recomiendo usar un nombre var alternativo, como en sufpathlugar. es decirwhile read fpath action file, cualquier comando estándar generalmente disponible desde su shell seguirá siéndolo.