Table of Contents

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:

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

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.

Copiar toda la jerarquía del sistema de archivos

El siguiente comando debe copiar con éxito una jerarquía completa del sistema de archivos:

ssh root@192.168.0.1 "(cd / ; tar cf - . )" | (mkdir -p /local_dir ; cd /local_dir ; umask 000 ; tar xvf -)

Sources