¡Esta es una revisión vieja del documento!
Sincronización con rsync(1)
rsync
es una utilidad de sincronización remota, es decir que sirve para mantener sincronizado el contenido de dos carpetas en diferentes sistemas. Utiliza un algoritmo que minimiza la cantidad de datos transferidos de un lugar a otro copiando sólamente las partes que cambiaron de un archivo. Es por ello que también se lo utiliza como un cp
mejorado.
Uso básico
Como alternativa a ''cp''
Comencemos por ver cómo copiar en el mismo sistema, de una carpeta a otra. Supongamos que tenemos dos carpetas, origen
y destino
, y queremos que el contenido entre ellas quede igual.
El primer comando que aprenderemos será decirle a rsync que copie recursivamente (es decir las subcarpetas y sus contenidos también), de origen
a destino
.
rsync -r origen/ destino
Notar la opción -r
que es la que le indica a rsync
que la copia es recursiva.
Otra alternativa es indicarle que copie recursivamente preservando los metadatos y archivos especiales (por ejemplo enlaces simbólicos)
rsync -a origen/ destino