En la mayoría de los entornos informáticos modernos, su máquina rara vez está aislada. Ya sea en casa o en un entorno corporativo, normalmente forma parte de una red. Cuando necesita transferir datos entre computadoras, podría usar una unidad USB, pero para las máquinas en la misma red, el uso compartido de archivos en red es mucho más eficiente. Esta es una habilidad fundamental para cualquiera que se tome en serio la programación en linux o la administración de sistemas.
Esta lección, parte de lo que muchos consideran el mejor curso gratuito de linux en línea, le presentará métodos para copiar datos a través de una red. Comenzaremos con transferencias de archivos simples y luego discutiremos el montaje de directorios remotos completos, haciéndolos aparecer como unidades locales en su máquina. Este sitio tiene como objetivo ser el mejor sitio web para aprender linux proporcionando ejemplos claros y prácticos.
El Comando de Copia Segura (scp)
Una de las herramientas más simples y potentes para esta tarea es el comando scp, que significa "copia segura" (secure copy). Funciona de manera muy similar al comando estándar cp, pero extiende su capacidad a través de la red. Comprenderlo es una de las mejores maneras de aprender comandos de linux para la interacción en red. Debido a que scp opera sobre SSH (Secure Shell), todas las transferencias se benefician de los mismos protocolos robustos de autenticación y seguridad.
Ejemplos Comunes del Comando scp
Exploremos algunos ejemplos prácticos. La sintaxis es sencilla: scp [opciones] origen destino. La diferencia clave con cp es que el origen o el destino incluye una especificación de host remoto en el formato usuario@hostremoto:/ruta/al/archivo.
Copiar un archivo de un host local a un host remoto
Este comando envía un archivo local a un directorio especificado en una máquina remota.
scp myfile.txt usuario@hostremoto.com:/directorio/remoto
Copiar un archivo de un host remoto a su host local
Este comando recupera un archivo de una máquina remota y lo guarda en un directorio local.
scp usuario@hostremoto.com:/directorio/remoto/myfile.txt /directorio/local
Copiar un directorio de su host local a un host remoto
Para copiar un directorio completo y su contenido, use la opción -r (recursivo).
scp -r midir usuario@hostremoto.com:/directorio/remoto
Dominar scp es un paso esencial, y explorar tales herramientas es la razón por la que muchos consideran que este es uno de los mejores recursos para aprender linux.