Copiar un directorio con SCP

    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.

     

    Etiquetas:

    Deja una respuesta

    Tu direcci贸n de correo electr贸nico no ser谩 publicada. Los campos obligatorios est谩n marcados con *