Rsync archivos nuevos y modificados

Rsync archivos nuevos y modificados

¿Es posible transferir rsynctodos los archivos de un directorio que han cambiado o se han creado? No necesito algo tan sofisticado como una verificación de diferencia CRC; Los archivos con diferentes marcas de tiempo y/o tamaños de archivo cuentan como cambios.

En la página de manual tengo la impresión de que debería ser posible, pero necesito un poco de orientación sobre qué conjunto de parámetros pasar rsync.

Respuesta1

Para sincronizar simplemente dos directorios:

$ rsync /source/path/* /dest/path/

O si quieres hacer un árbol completo:

$ rsync -a /source/path/ /dest/path/

"-a" especifica el modo "archivo", donde duplica el árbol lo más fielmente posible.

Me gusta agregar las banderas vy Pahí para poder verlo funcionar:

$rsync -avP /source/path/ /dest/path/

"-v" activa el modo detallado, para que puedas ver lo que está haciendo (enumera los archivos a medida que se copian) y "-P" habilita el progreso, para que puedas ver cuánto tiempo lleva copiar cada archivo (porcentaje copiado, tiempo restante, etc.) y le permite ver qué tan avanzado está la copia.

Respuesta2

Así es como rsyncfunciona de forma predeterminada (al menos en Linux). Dela página de manual:

Rsync encuentra archivos que deben transferirse mediante un algoritmo de "verificación rápida" (por defecto) que busca archivos que han cambiado de tamaño o en la hora de la última modificación. Cualquier cambio en los demás atributos conservados (según lo solicitado por las opciones) se realiza directamente en el archivo de destino cuando la verificación rápida indica que no es necesario actualizar los datos del archivo.

información relacionada