Descripción:
El comando rsync
es una herramienta de sincronización de archivos y directorios en sistemas Unix y Linux. Permite copiar y sincronizar archivos de forma eficiente entre sistemas locales y remotos, manteniendo la integridad de los datos y minimizando el ancho de banda utilizado.
Atributos y Parámetros:
Atributo | Descripción |
---|---|
-a , --archive | Copia archivos de forma recursiva y preserva permisos, propietarios, tiempos de modificación, etc. |
-v , --verbose | Muestra información detallada sobre las acciones realizadas. |
-z , --compress | Comprime los datos durante la transferencia para reducir el ancho de banda utilizado. |
-r , --recursive | Copia directorios de forma recursiva. |
-u , --update | Copia solo archivos que sean más nuevos que los archivos existentes en el destino. |
-n , --dry-run | Realiza una simulación de la sincronización sin realizar cambios en los archivos. |
--delete | Elimina archivos en el destino que no existen en el origen. |
--exclude=PATTERN | Excluye archivos o directorios que coincidan con el patrón especificado. |
-e , --rsh=COMMAND | Especifica el comando remoto a utilizar para la transferencia (por ejemplo, ssh). |
--bwlimit=KBPS | Limita el ancho de banda utilizado durante la transferencia a una tasa específica en KB/s. |
Utilidades Prácticas:
- Copia Local: Copia archivos o directorios localmente:
rsync -av directorio_origen/ directorio_destino/
- Copia Remota: Copia archivos o directorios a través de SSH:
rsync -av -e ssh usuario@host:/ruta/origen/ /ruta/destino/
- Sincronización Incremental: Sincroniza archivos solo si hay diferencias:
rsync -av --update directorio_origen/ directorio_destino/
- Excluir Directorios: Excluye ciertos directorios de la copia:
rsync -av --exclude='dir1/' --exclude='dir2/' directorio_origen/ directorio_destino/
Tipos de Copias de Seguridad:
- Completa: Copia todos los archivos y directorios.
- Incremental: Copia solo archivos que han cambiado desde la última copia.
- Diferencial: Copia todos los archivos que han cambiado desde la última copia completa.
Configuración con Crontab:
- Edita el archivo crontab:
crontab -e
- Agrega una entrada para programar la ejecución de
rsync
:
0 2 * * * rsync -av directorio_origen/ directorio_destino/
Distribuciones Compatibles:
El comando rsync
está disponible en la mayoría de las distribuciones de Linux y Unix, incluyendo Ubuntu, CentOS, Fedora, Debian, macOS, y más.
Alternativas:
scp
: Utilizado para copiar archivos de forma segura a través de SSH.cp
: Comando estándar de copia de archivos en sistemas Unix y Linux.
Deja un comentario