Cómo copiar archivos remotos de forma recursiva en Linux

How Copy Remote Files Recursively Linux



Cuando necesite copiar archivos remotos en Linux, dos herramientas populares de línea de comandos pueden hacer el trabajo por usted, es decir, scp y rsync. Este tutorial describirá cómo utilizar las herramientas scp y rsync para copiar archivos remotos de forma recursiva en Linux.

Requisito previo

Una configuración SSH funcional.







Copie archivos remotos de forma recursiva con scp

Scp es un acrónimo de Secure Copy. La herramienta scp se utiliza para copiar archivos de forma segura desde y hacia una computadora remota mediante el protocolo de shell seguro (SSH).



La sintaxis básica del comando scp es la siguiente.



scp <opción> <fuente> <destino>

Para copiar archivos de forma recursiva, necesitaría utilizar la -r opción.





Por ejemplo, el siguiente comando copiará de forma recursiva el contenido de mi directorio / proyectos a un directorio / copia de seguridad en el servidor remoto. Se requiere un nombre de usuario válido en el servidor remoto.

$scp -r /proyectos redhat8@20.68.114.222:/respaldo



Figura 1 - Copie archivos de forma recursiva a un servidor remoto con scp

Aquí hay otro ejemplo para copiar de forma recursiva el contenido del directorio / backup / projects desde el servidor remoto a un directorio en mi máquina local.

$scp -rredhat8@20.68.114.222:/respaldo/proyectos/recuperado

Figura 2 - Copie archivos de forma recursiva desde un servidor remoto con scp

Copie archivos remotos de forma recursiva con rsync

La herramienta rsync (Remote Sync) se utiliza para copiar (sincronizar) archivos entre computadoras locales o remotas. Rsync también usa SSH para comunicarse. La sintaxis básica del comando rsync es la siguiente.

rsync<opciones> <fuente <destino>

La opción de copiar archivos de forma recursiva se indica mediante -r .

Otras opciones recomendadas incluyen:

-a que conserva las propiedades de los archivos copiados

-v que muestra una salida detallada

Una cosa muy buena acerca de rsync es que compara los directorios de origen y destino, y copia solo las diferencias. Esta función reduce el uso de datos de la red y convierte a rsync en una buena herramienta para duplicar y realizar copias de seguridad de los datos.

A continuación se muestra un ejemplo para copiar de forma recursiva el contenido de mi directorio / projects2 a un directorio / backup2 en el servidor remoto. Se requiere un nombre de usuario válido en el servidor remoto.

rsync-rav /proyectos2 redhat8@20.68.114.222:/copia de seguridad2

Figura 3 - Copie archivos de forma recursiva a un servidor remoto con rsync

El siguiente ejemplo copia de forma recursiva el contenido del directorio / backup2 / projects2 desde el servidor remoto a un directorio en mi máquina local.

rsync-ravredhat8@20.68.114.222:/copia de seguridad2/proyectos2/recuperado2

Figura 4 - Copie archivos de forma recursiva desde un servidor remoto con rsync

Conclusión

Este tutorial le mostró cómo copiar archivos de forma recursiva en Linux utilizando las herramientas scp y rsync. Háganos saber lo que piensas.