Copiar un directorio con SCP

C

El comando de Unix scp (que significa “protocolo de copia segura”) es una herramienta sencilla para cargar o descargar archivos (o directorios) a / desde una máquina remota. La transferencia se realiza sobre SSH, que es la forma en que mantiene sus opciones familiares (como especificar identidades y credenciales) y garantiza una conexión segura. Es realmente útil poder mover archivos entre cualquier máquina que admita SSH.

Incluso si aún no sabe cómo usar el comando, scp debería ser un poco más familiar para ti gracias a su similitud con ssh. Las mayores diferencias vienen con la especificación de rutas de archivo / directorio. En este breve artículo nos ocuparemos específicamente de los directorios.

Descarga de un directorio

En este caso de uso, queremos usar scp para descargar un directorio desde un servidor remoto a nuestra máquina local. Para lograr esto, usaremos el -r bandera, que dice scp a recursivamente Copie todo el contenido del directorio en nuestra máquina.

Aquí hay un ejemplo de uso scp para descargar un directorio:

$ scp -r [email protected]:/path/to/remote/source /path/to/local/destination

Bastante simple, ¿verdad? los -r flag es la única diferencia entre descargar un solo archivo y descargar un directorio completo. Con -r especificado, el árbol de directorios se recorre de forma recursiva y se descarga cada archivo encontrado.

Una cosa importante a tener en cuenta es que scp sigue enlaces simbólicos dentro de directorios, así que tenga cuidado en caso de que esto sea importante para sus propósitos.

Cargar un directorio

Aquí también se aplican exactamente los mismos conceptos que para descargar un directorio. Probablemente notará que la única diferencia es dónde especificamos el directorio de origen dentro del comando real.

Aquí hay un ejemplo de uso scp para cargar una carpeta:

$ scp -r /path/to/local/source [email protected]:/path/to/remote/destination 

Cuando la ruta de origen aparece primero, como en el ejemplo anterior, se asume que se refiere a un directorio en su máquina local, que luego se transfiere de forma recursiva a la máquina de destino gracias al -r bandera, como antes.

Conclusión

Para obtener más información sobre scp comando, le recomiendo encarecidamente que consulte los documentos con man scp. Esta no solo es la forma más rápida de aprender sobre el comando, sino que también es un buen hábito para cualquier comando de Unix.

 

About the author

Ramiro de la Vega

Bienvenido a Pharos.sh

Soy Ramiro de la Vega, Estadounidense con raíces Españolas. Empecé a programar hace casi 20 años cuando era muy jovencito.

Espero que en mi web encuentres la inspiración y ayuda que necesitas para adentrarte en el fantástico mundo de la programación y conseguir tus objetivos por difíciles que sean.

Add comment

Sobre mi

Últimos Post

Etiquetas

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con tus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, aceptas el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad