Cómo utilizar el comando rsync para copiar archivos en Ubuntu

En algún momento de nuestra vida en la programación, necesitaremos copiar archivos de una carpeta a otra en nuestro sistema operativo Ubuntu. El comando rsync es una herramienta de línea de comandos que se utiliza para copiar y sincronizar archivos y directorios. Puede ser una gran ayuda en tareas como realizar copias de seguridad, migrar datos o actualizar sitios web.
En este artículo vamos a aprender cómo utilizar el comando rsync en Ubuntu, cubriendo tanto las opciones básicas como algunas de las opciones avanzadas más populares. Esta guía está dirigida a cualquier persona que desee aprender a trabajar con este comando en su sistema Ubuntu.
¿Qué es rsync?
Rsync es un comando de sincronización de archivos que se utiliza para copiar y sincronizar archivos `/ carpetas` en un sistema de archivos local o remoto. Con rsync, puede copiar archivos locales a un servidor remoto o copiar archivos remotos en su sistema local, todo en un solo comando.
## Instalación de rsync
Antes de comenzar, asegúrese de que el paquete rsync esté instalado en su sistema. Para instalar el comando rsync en Ubuntu, abra un terminal y escriba:
sudo apt-get update
Después de esto, para instalar y actualizar el paquete, ingrese el siguiente comando:
sudo apt-get install rsync
Después de ingresar su contraseña, rsync estará disponible y listo para usar.
## Sintaxis del Comando rsync
La sintaxis general del comando rsync es la siguiente:
rsync [opciones] [origen] [destino]
Como puede ver, la sintaxis es bastante simple. El origen y el destino son los directorios o archivos que desea copiar. Si está copiando un archivo local y remoto, debe usar el siguiente formato:
rsync [opciones] [origen] [usuario]@[ip del servidor]:[directorio de destino]
## Ejemplos de comando rsync
### Copia de un archivo de origen local a un destino local
Para copiar un archivo de origen a un destino local, simplemente ingrese el siguiente comando:
rsync -av /origen /destino
### Copia de un directorio de origen local a un destino local
Para copiar un directorio de origen a un destino local, simplemente ingrese el siguiente comando:
rsync -av /origen /destino
### Copia de un archivo de origen local a un destino remoto
Para copiar un archivo de origen local a un destino remoto, simplemente ingrese el siguiente comando:
rsync -avz /origen usuario@ipdestino:/directorio/remoto
### Copia de un directorio de origen remoto a un destino local
Para copiar un directorio de origen remoto a un destino local, simplemente ingrese el siguiente comando:
rsync -avz usuario@iporigen:/directorio/remoto /destino/local
Conclusión
Rsync es una herramienta muy útil para copiar archivos en su sistema Ubuntu. Hemos cubierto la instalación de rsync, la sintaxis básica del comando y algunos ejemplos comunes. Al darse cuenta de la facilidad de uso de rsync, la cantidad de tareas en las que puede usarlo es infinita. Esperamos haberlo ayudado en su camino hacia la maestría en el comando rsync de Ubuntu.
Preguntas frecuentes
¿Cómo puedo detener una transferencia en rsync?
Para detener una transferencia en rsync, simplemente presione `ctrl + c`.
¿Puedo copiar múltiples archivos a la vez?
Sí, puede copiar varios archivos a la vez usando la sintaxis del comando rsync.
¿Puedo usar rsync con servidores Windows?
No, rsync no es compatible con servidores Windows. Sin embargo, hay varias alternativas disponibles para la copia de archivos en servidores Windows.
¿Puedo hacer una copia de seguridad incremental con rsync?
Sí, rsync admite copias de seguridad incrementales. Puede usar la opción `--link-dest` para crear una instantánea incremental en lugar de hacer una copia de seguridad completa cada vez.
Ejemplos de código y comandos
### Copia de un archivo de origen local a un destino local.
rsync -av /home/user/documentos/prueba.txt /home/user/copia/
### Copia de un directorio de origen local a un destino local.
rsync -av /home/user/documentos/ /home/user/copia/
### Copia de un archivo de origen local a un destino remoto.
rsync -avz /home/user/documentos/prueba.txt [email protected]:/home/user/copia-remota/
### Copia de un directorio de origen remoto a un destino local.
rsync -avz [email protected]:/home/user/documentos/ /home/user/copia-local/
[nekopost slugs="obtenga-pantalla-completa-en-la-caja-virtual-de-ubuntu,completamente-borre-el-disco-duro-ubuntu,ver-todos-los-servicios-ubuntu,reiniciar-la-red-ubuntu,instalar-ubuntu22-04-box-virtual,crear-enlace-simbolico-ubuntu,selinux-en-el-tutorial-de-ubuntu,agregue-el-usuario-sudoers-ubuntu22-04,los-mejores-10-juegos-ubuntu"]

Deja una respuesta