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)? informar cuando .xml
se crea cualquier archivo.
Lo que intenté:
Ejecuté el inotifywait --help
comando 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.
path
arriba 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 sufpath
lugar. es decirwhile read fpath action file
, cualquier comando estándar generalmente disponible desde su shell seguirá siéndolo.