¡Esta es una revisión vieja del documento!
Tabla de Contenidos
Cómo copiar archivos \ directorios \ sistemas de archivos a través de la red.
El artículo describe formas de copiar contenido a través de la red.
Al actualizar un servidor doméstico, copio todos los datos del servidor antiguo a un nuevo sistema. En los ejemplos a continuación, trabajo desde el nuevo servidor y ambos servidores están en la misma subred:
- Nuevo servidor (IP: 192.168.0.14)
- Servidor antiguo (IP: 192.168.0.1)
Los comandos ssh
y scp
se comunican a través de una conexión segura (puerto TCP 22). Tenga en cuenta que debe habilitar el demonio sshd
en el host remoto.
Copiar archivos / directorios
Si necesita copiar archivos o directorios individuales, puede usar el comando scp
:
scp -r -v -p root@192.168.0.1:/etc /local_dir
Explicación de las opciones
- -r: recursivo (copia todo el contenido de
/etc
incluyendo sus subdirectorios) - -p: preservar los atributos del archivo (por ejemplo, tiempos de creación o modificación del archivo)
- -v: salida detallada
En el ejemplo anterior, copiamos el directorio / etc
ubicado en un host remoto (el servidor antiguo: 192.168.0.1) en / local_dir
en el host local (servidor “nuevo”).
Tenga en cuenta que el comando scp
no puede copiar toda la jerarquía del sistema de archivos, incluyendo /proc
, /dev
o /lost + found
. Afortunadamente, hay una solución que fue provided por Patrick Volkerding.
Copy whole filesystem hierarchy
The following command should successfully copy a whole filesystem hierarchy:
ssh root@192.168.0.1 "(cd / ; tar cf - . )" | (mkdir -p /local_dir ; cd /local_dir ; umask 000 ; tar xvf -)