Tengo un script Bash que copia archivos repetidamente cada 5 segundos. Pero esto es un toque exagerado ya que generalmente no hay cambio.Script Bash: determine si se modificó el archivo.
que sé sobre el comando Linux watch
pero a medida que este script se utilizará en los ordenadores OS X (que no tienen watch
, y yo no quiero hacer que todos se instale macports) Tengo que ser capaz de comprobar si un archivo se modifica o no con el código Bash directo.
¿Debo estar revisando el tiempo de modificación del archivo? ¿Cómo puedo hacer eso?
Edit: Estaba esperando expandir mi script para hacer algo más que copiar el archivo, si detecta un cambio. Entonces, ¿hay una manera pura de hacer esto?
Tal vez usted puede usar 'rsync' en su lugar? Puede comparar la marca de tiempo y el tamaño con la marca de tiempo y el tamaño del archivo de destino, y evita copiar si son iguales. (Sin embargo, si está copiando a un cuadro remoto, seguirá habiendo la sobrecarga de conexión).) – Thomas