GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo usar Inotifywait para ver un directorio para la creación de archivos de una extensión específica?

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

Linux
  1. ¿Cómo ocultar archivos con una extensión específica?

  2. ¿Cómo diferencia un directorio solo para archivos de un tipo específico?

  3. ¿Cómo usar el comando 'mv' para mover archivos excepto aquellos en un directorio específico?

  4. ¿Cómo puedo copiar archivos recursivamente por extensión de archivo, preservando la estructura del directorio?

  5. ¿Cómo establecer permisos de archivo predeterminados para todas las carpetas/archivos en un directorio?

Cómo usar el comando SCP para transferir archivos de forma segura

Cómo copiar archivos y directorios en Linux

Cómo tar tipos de archivos específicos (extensiones) en un directorio

Cómo eliminar archivos con extensión específica en Linux

Cómo copiar archivos con una extensión de archivo específica recursivamente

Cómo excluir una extensión de archivo específica al copiar archivos de forma recursiva