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.