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:42] – [Rsync] 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//).
 +
 +
 +===== Casos de uso =====
 +
 +==== Copia de seguridad ====
 +
 +Rsync se puede utilizar para crear copias de seguridad de archivos y directorios.
 +
 +Hacer una copia de seguridad del directorio ''/home/pepito/documentos'' en ''/backup'':
 +
 +<code>
 +rsync -a /home/pepito/documentos /backup
 +</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 ===== ===== Usar un puerto diferente al 22 =====
Línea 15: Línea 53:
  
 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. 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.1694958122.txt.gz · Última modificación: por tempwin