León Desarrollo - Programación WordPress
Sistemas Linux y programación

rsync


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:

AtributoDescripción
-a, --archiveCopia archivos de forma recursiva y preserva permisos, propietarios, tiempos de modificación, etc.
-v, --verboseMuestra información detallada sobre las acciones realizadas.
-z, --compressComprime los datos durante la transferencia para reducir el ancho de banda utilizado.
-r, --recursiveCopia directorios de forma recursiva.
-u, --updateCopia solo archivos que sean más nuevos que los archivos existentes en el destino.
-n, --dry-runRealiza una simulación de la sincronización sin realizar cambios en los archivos.
--deleteElimina archivos en el destino que no existen en el origen.
--exclude=PATTERNExcluye archivos o directorios que coincidan con el patrón especificado.
-e, --rsh=COMMANDEspecifica el comando remoto a utilizar para la transferencia (por ejemplo, ssh).
--bwlimit=KBPSLimita 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:

  1. Edita el archivo crontab:
   crontab -e
  1. 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.

Suscríbete

Si quieres estar al día con las novedades de este sitio te recomiendo que te suscribas.

Comentarios

Deja un comentario


2018 animaciones animación Aranda array atributos añade base de datos buscar categoría css curso diseño Duero emprendimiento fiduero guía imagen imagenes inauguracion instalar Isilla javascript linux local mac node.js pagina pagina web php post problemas producto red servicio servidor solución split sql sql server stock string windows woocommerce wordpress