RSYNC - Remote File (or data) Synchronization Protocol, significa sincronización remota. Se utiliza para sincronizar archivos y carpetas de un lugar a otro de manera eficaz. Si bien es cierto este comando esta pensado para copiar archivos y carpetas remotas, tambien se puede utilizar localmente.
Para obtener más detalles de las diversas opciones de este comando podemos hacerlo con las siguiente línea:
# rsync --help
SINTAXIS
- Uso local:
rsync -rtvz carpeta_origen/ usuario@dominio:/ruta/a/carpeta_destino/
- De carpeta local a carpeta remota:
rsync -rtvz carpeta_origen/ usuario@dominio:/ruta/a/carpeta_destino/
- Carpeta remota a carpeta local:
rsync -rtvz usuario@dominio:/ruta/a/carpeta_origen/ carpeta_destino/
-r, --recursive
-v, --verbose
-t, --times (preserva la fecha de modificación)
-z, --compress (comprime los archivos durante la transferencia)
Finalmente podemos excluir archivos de la siguiente forma:
rsync -rtvz --exclude="*.tif" /fotos_firmas/act_mar2014/ /fotos_firmas/