Welcome to the Slackware Documentation Project

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.

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

  • Escrito originalmente porJohn Ciemgals 2013/02/10 03:51
  • Con la ayuda de Patrick Volkerding
  • Traducido por: Victor 2019/02/07 20:20 (UTC)


En otros idiomas
Traducciones de esta página?:
QR Code
QR Code es:howtos:general_admin:files_filesystem_copying_over_network (generated for current page)