Herramientas de usuario

Herramientas del sitio


informatica:software:rsync

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
informatica:software:rsync [2023/09/17 15:43] tempwininformatica:software:rsync [2025/07/27 11:44] (actual) – [Usar un puerto diferente al 22] tempwin
Línea 3: Línea 3:
 Rsync es un software que se utiliza para copiar y sincronizar archivos entre dos o más sistemas. Es un software muy eficiente que utiliza un algoritmo de copia diferencia, lo que significa que solo copia los datos que han cambiado desde la última sincronización. Rsync es un software que se utiliza para copiar y sincronizar archivos entre dos o más sistemas. Es un software muy eficiente que utiliza un algoritmo de copia diferencia, lo que significa que solo copia los datos que han cambiado desde la última sincronización.
  
-  * ''-a'': mantiene todo (tiempos de modificación, acceso, enlaces, permisos, grupos) y navega por todos los subdirectorios.+  * [[https://rsync.samba.org/|Web]] 
 +  * [[https://github.com/WayneD/rsync|Repositorio de código]] 
 + 
 +===== Opciones ===== 
 + 
 +  * ''-a'': mantiene todo (tiempos de modificación, acceso, enlaces, permisos, grupos) y navega por todos los subdirectorios. Sustituye a todas estas opciones juntas: ''rlptgoD''.
   * ''-P'': muestra el progreso de la operación.   * ''-P'': muestra el progreso de la operación.
   * ''-v'': muestra detalles sobre la ejecución del comando (si se usa ''-P'' no es necesario incluir esta opción).   * ''-v'': muestra detalles sobre la ejecución del comando (si se usa ''-P'' no es necesario incluir esta opción).
   * ''-n'': ejecuta rsync, pero no realiza cambios. Modo de prueba (//dry-run//).   * ''-n'': ejecuta rsync, pero no realiza cambios. Modo de prueba (//dry-run//).
  
-===== Usar un puerto diferente al 22 ===== 
  
-<code> +===== Casos de uso =====
-rsync -avP -e 'ssh -p 22222' /origen/ usuario@servidor:/destino +
-</code>+
  
-La opción ''e'' permite especificar que shell remota usar, así que aprovechamos para indicar ''ssh'' y pasarle la opción para modificar el puerto a usar en la conexión. +==== Copia de seguridad ====
- +
-===== Copia de seguridad =====+
  
 Rsync se puede utilizar para crear copias de seguridad de archivos y directorios. Rsync se puede utilizar para crear copias de seguridad de archivos y directorios.
Línea 25: Línea 25:
 rsync -a /home/pepito/documentos /backup rsync -a /home/pepito/documentos /backup
 </code> </code>
 +
 +==== Sincronizar con un servidor remoto ====
 +
 +<code>
 +rsync -a -e ssh /home/pepito/documentos pepito@servidor-externo:/backup/
 +</code>
 +
 +  * ''-e'': especificamos qué comando se usará en el remoto. En este caso ''[[informatica:software:ssh|ssh]]''.
 +
 +==== Alternativa a cp para mostrar progreso de la copia ====
 +
 +El comando ''cp'' no cuenta con un indicador de progreso de la copia del archivo. Podemos usar ''rsync'' para ello:
 +
 +<code bash>
 +rsync --progress archivo.txt /ruta/destino
 +</code>
 +
 +<WRAP center round info 60%>
 +La opción ''%%--%%progress'' se puede abreviar con ''-P''
 +</WRAP>
 +
 +===== Usar un puerto diferente al 22 =====
 +
 +<code>
 +rsync -avP -e 'ssh -p 22222' /origen/ usuario@servidor:/destino
 +</code>
 +
 +La opción ''e'' permite especificar que shell remota usar, así que aprovechamos para indicar ''ssh'' y pasarle la opción para modificar el puerto a usar en la conexión.
 +
 +===== Recursos =====
 +
 +  * [[https://es.wikipedia.org/wiki/Rsync|Rsync]] en Wikipedia.
informatica/software/rsync.1694958231.txt.gz · Última modificación: por tempwin