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.

Comentarios

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Categoría:
Nivel:
Impacto:

archivos arranque backup buscar completa conexiones configuración copiar copias de seguridad cortafuegos cpu deshabilitar disco escaneo espacio espacio ocupado filtrar firewall habilitar herramienta incremental inicio interfaz lectura listar log mantenimiento monitorización monousuario patrones procesos pruebas ram recursos red redes seguridad servicios sincronización sockets tcp texto udp uso ver

  • mkdir

    Descripción El comando mkdir (Make Directory) se utiliza para crear directorios en sistemas Linux y Unix. Es una de las herramientas más básicas y utilizadas…

  • hostnamectl

    Descripción El comando hostnamectl permite consultar y modificar el nombre del equipo (hostname) y otra información relacionada con el sistema en distribuciones Linux que utilizan…

  • uname

    Descripción El comando uname (Unix Name) se utiliza para mostrar información sobre el sistema operativo y el kernel en ejecución. Es una herramienta sencilla pero…

  • ack

    Descripción El comando ack es una herramienta de búsqueda de texto diseñada especialmente para desarrolladores y administradores de sistemas. Su objetivo es encontrar cadenas de…

  • find

    Descripción: El comando find se utiliza para buscar archivos y directorios dentro del sistema de archivos en Linux. Permite localizar elementos por nombre, tipo, tamaño,…

  • journalctl

    Descripción: El comando journalctl es la herramienta para consultar los registros del sistema gestionados por systemd-journald. Permite visualizar logs del sistema operativo, servicios, kernel, arranques…

  • nmap

    Descripción: El comando nmap (Network Mapper) es una herramienta avanzada para descubrimiento de hosts y escaneo de puertos. Permite identificar equipos activos en una red,…

  • ip

    Descripción: El comando ip (del paquete iproute2) es la herramienta moderna de Linux para administrar y diagnosticar la red: interfaces, direcciones IP, rutas, tabla ARP/vecinos…

  • tcpdump

    Descripción: El comando tcpdump es una herramienta de captura y análisis de tráfico de red en tiempo real. Permite inspeccionar paquetes que pasan por una…

  • top

    Herramienta de monitorización del sistema en tiempo real que muestra información sobre los procesos que se están ejecutando en un sistema Unix o Linux.