GNU/Linux >> Tutoriales Linux >  >> Linux

Reiniciar el proceso de cambio de archivo en Linux

Sí, puede ver un directorio a través de inotify sistema usando inotifywait o inotifywatch de las herramientas de inotify.

inotifywait saldrá al detectar un evento. Pase la opción -r para ver directorios recursivamente. Ejemplo:inotifywait -r mydirectory .

También puede especificar el evento que desea ver en lugar de ver todos los eventos. Para esperar solo cambios en el contenido del archivo o directorio, use la opción -e modify .


Esta es una mejora en la respuesta proporcionada en la pregunta. Cuando uno interrumpe el script, el proceso de ejecución debe eliminarse.

#!/bin/sh

sigint_handler()
{
  kill $PID
  exit
}

trap sigint_handler SIGINT

while true; do
  [email protected] &
  PID=$!
  inotifywait -e modify -e move -e create -e delete -e attrib -r `pwd`
  kill $PID
done

Linux
  1. Cómo ver o cambiar ACL en archivos de Linux

  2. Linux – ¿Todo es un archivo?

  3. ¿Cómo reiniciar (o restablecer) un proceso en ejecución en Linux?

  4. Ubuntu - Linux - ¿Tiempo de cambio de archivo versus tiempo de modificación?

  5. 5 ejemplos de comandos táctiles de Linux (cómo cambiar la marca de tiempo del archivo)

Cómo cambiar la prioridad de un proceso en Linux

Cómo cambiar el archivo de registro de Sudo predeterminado en Linux

Comando Chmod:cómo cambiar los permisos de archivo en Linux

Cómo cambiar el límite de archivos abiertos en Linux

Aprenda el uso del comando chgrp (Change Group) en Linux

Aprenda el uso del comando chown (Cambiar propiedad) en Linux