Cómo copiar archivos remotos recursivamente en Linux

Cómo copiar archivos remotos recursivamente en Linux
Cuando necesite copiar archivos remotos en Linux, dos herramientas de línea de comandos populares pueden hacer el trabajo por usted - I.mi., SCP y RSYNC. Este tutorial describirá cómo usar las herramientas SCP y RSYNC para copiar archivos remotos de forma recursiva en Linux.

Requisito previo

Una configuración de SSH en funcionamiento.

Copiar archivos remotos recursivamente con SCP

SCP es un acrónimo de copia segura. La herramienta SCP se usa para copiar archivos de forma segura hacia y desde una computadora remota utilizando el protocolo Secure Shell (SSH.)

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

SCP

Para copiar archivos recursivamente, necesitaría usar el -riñonal opción.

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

$ scp -r /proyectos [email protected]:/copia de seguridad

Figura 1: copie los archivos de manera recursiva a un servidor remoto con SCP

Aquí hay otro ejemplo para copiar recursivamente el contenido del directorio /copia de seguridad /proyectos desde el servidor remoto a un directorio en mi máquina local.

$ scp -r [email protected]:/copia de seguridad/proyectos/recuperado

Figura 2: copie los archivos de manera recursiva desde un servidor remoto con SCP

Copiar archivos remotos recursivamente 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

La opción de copiar archivos recursivamente se denota por -riñonal.

Otras opciones recomendadas incluyen:

-a que conserva las propiedades de los archivos copiados

-V que muestra una salida detallada

Una muy buena cosa de RSYNC es que compara los directorios de origen y destino, y copia solo las diferencias. Esta característica reduce el uso de datos de la red, y hace de RSYNC una buena herramienta para reflejar y respaldar datos.

A continuación se muestra un ejemplo para copiar recursivamente el contenido del directorio My /Projects2 en el directorio A /Backup2 en el servidor remoto. Se requiere un nombre de usuario válido en el servidor remoto.

rsync -rav /proyectos2 [email protected]:/Backup2

Figura 3: copie los archivos de manera recursiva a un servidor remoto con RSYNC

El siguiente ejemplo copia recursivamente el contenido del directorio/Backup2/Projects2 desde el servidor remoto a un directorio en mi máquina local.

rsync -rav [email protected]:/backup2/proyectos2/recuperado2

Figura 4: copie los archivos de forma recursiva desde un servidor remoto con RSYNC

Conclusión

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