Cómo transferir archivos de un servidor Linux a otro: 3 pasos

Tabla de contenido:

Cómo transferir archivos de un servidor Linux a otro: 3 pasos
Cómo transferir archivos de un servidor Linux a otro: 3 pasos

Video: Cómo transferir archivos de un servidor Linux a otro: 3 pasos

Video: Cómo transferir archivos de un servidor Linux a otro: 3 pasos
Video: Como pasar FOTOS, MUSICA Y ARCHIVOS de PENDRIVE memoria USB al ordenador portátil o PC 2024, Mayo
Anonim

En un entorno Linux de varios servidores, muchas tareas implican mover uno o más archivos de un servidor a otro. Dependiendo de la cantidad de archivos que necesite mover, hay varios comandos que pueden ayudarlo….

Supongamos para estas discusiones que nuestros servidores son Alice y Madhat, y que nuestro usuario en Alice es rabbit, y nuestro usuario en madhat es Fieldmouse.

Pasos

Transferir archivos de un servidor Linux a otro paso 1
Transferir archivos de un servidor Linux a otro paso 1

Paso 1. Para un solo archivo, pruebe el comando "scp"

Puede usar esto como un comando "empujar" o "tirar", pero comencemos empujando el archivo al otro servidor. Mientras esté en Alice, use el comando "scp myfile fieldmouse @ madhat: thatfile". Esto copiará el archivo al otro sistema, en el ID de usuario de fieldmouse, con el nombre "ese archivo". Si ha iniciado sesión en el otro sistema, puede extraer fácilmente el archivo con el comando "scp rabbit @ alice: myfile thatfile" y obtener los mismos resultados.

Transferir archivos de un servidor Linux a otro paso 2
Transferir archivos de un servidor Linux a otro paso 2

Paso 2. Para copiar un directorio completo, podemos volver al comando "scp"

Esta vez agregaremos el modificador -r, para hacer que la copia actúe "recursivamente". "scp -r mydir fieldmouse @ madhat:." copiará todo el directorio "mydir" al otro sistema, incluidos todos sus contenidos y directorios adicionales. El directorio de madhat seguirá llamándose mydir.

Transferir archivos de un servidor Linux a otro paso 3
Transferir archivos de un servidor Linux a otro paso 3

Paso 3. ¿Qué sucede si tiene un gran "desorden" de archivos y directorios para copiar?

Podrías usar el comando "tar" para crear un solo archivo, y luego copiar ese archivo como arriba, luego usar tar para expandirlo en el otro servidor … Pero eso parecería tan … similar a Un-unix. Tiene que haber una forma de hacerlo en un solo paso, ¿verdad? ¡Bueno, por supuesto! Introduzca sus pipas de concha favoritas. Todavía podemos usar tar para empaquetar los archivos que queremos, y luego usar ssh para llevarlo al otro sistema (que es lo que scp ha estado usando debajo de las cubiertas), y tar en el otro lado para expandir los archivos nuevamente. Pero, ¿por qué perder tiempo y espacio creando un archivo tar real, cuando podríamos crear una tubería que abarque los dos sistemas y transferir los datos tar a través de ella? Usando el mismo directorio que en el ejemplo anterior, intente "tar -cf - mydir / * | ssh fieldmouse @ madhat 'tar -xf -'"

Consejos

  • Por supuesto, también hay otras formas de hacer esto. Linux está lleno de herramientas. Su experiencia puede ser diferente
  • Debe reemplazar el nombre de usuario / nombre de host / nombre de archivo / nombre de directorio de acuerdo con su configuración de red y entorno mientras usa los comandos anteriores. Los comandos que se muestran arriba son solo ejemplos de ejecución de comandos para copiar archivos en el servidor.

Recomendado: