Cómo transferir archivos de un servidor Linux a otro

Autor: Carl Weaver
Fecha De Creación: 23 Febrero 2021
Fecha De Actualización: 1 Mes De Julio 2024
Anonim
Armamos un servidor de archivos para casa con linux
Video: Armamos un servidor de archivos para casa con linux

Contenido

En un entorno de varios servidores de Linux, muchas tareas implican mover uno o más archivos de un servidor a otro. Dependiendo de la cantidad de archivos que tenga que mover, existen varios comandos que pueden ayudarlo ... Asumamos 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

  1. 1 Para un archivo simple, pruebe el comando "scp". Puede usar esto como un comando "empujar" o "tirar", pero comencemos enviando el archivo a otro servidor. Mientras esté en Alice, use el comando "scp myfile fieldmouse @ madhat: thatfile". Esto copiará el archivo al otro sistema con el ID de usuario "ese archivo". Si ha iniciado sesión en un sistema diferente, puede extraer fácilmente el archivo con el comando "scp rabbit @ alice: myfile thatfile" y obtener el mismo resultado.
  2. 2 Para copiar todo el directorio, podemos usar el comando "scp" nuevamente. Esta vez agregaremos el modificador -r para forzar a la copia a actuar "recursivamente". "scp -r mydir fieldmouse @ madhat:" - copiará todo el directorio "mydir" a otro sistema, incluidos todos sus contenidos y directorios adicionales. El directorio de madhat seguirá llamándose mydir.
  3. 3 ¿Qué pasa si tiene un gran lío de archivos y directorios para copiar? Puede usar el comando "tar" para crear un archivo, luego copiar ese archivo como se indicó anteriormente y luego usar tar para distribuirlo a otro servidor ... Pero parece que ... no es similar a Unix. Debe haber una forma de hacerlo en un solo paso, ¿verdad? ¡Pues claro!

    E Introduzca la tubería de su caparazón favorito. Todavía podemos usar tar para empaquetar los archivos que queremos y luego usar SSH para obtenerlos en otro sistema (que es lo que usa SCP bajo shells), y tar por otro lado para distribuir los archivos. Pero, ¿por qué perder tiempo y espacio creando el archivo tar en sí mismo, cuando podríamos simplemente crear una tubería que abarque los dos sistemas y pase los datos tar a través de él?

    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 calificación está sujeta a cambios.
  • Debe cambiar el nombre de usuario / nombre de host / nombre del directorio de archivos según la configuración de su red y el entorno mientras usa los comandos anteriores. Los comandos anteriores son solo ejemplos de cómo ejecutar comandos para copiar archivos al servidor.

Advertencias

  • Asegúrese de que los ID y sus GID en los diferentes sistemas que utiliza sean los mismos (no solo los nombres de usuario). Si este no es el caso, se producirán interesantes problemas de seguridad.