Como transferir arquivos de um servidor Linux para outro: 3 etapas

Índice:

Como transferir arquivos de um servidor Linux para outro: 3 etapas
Como transferir arquivos de um servidor Linux para outro: 3 etapas

Vídeo: Como transferir arquivos de um servidor Linux para outro: 3 etapas

Vídeo: Como transferir arquivos de um servidor Linux para outro: 3 etapas
Vídeo: Como Salvar Arquivos no Pen Drive [Fácil e Rápido] 2024, Abril
Anonim

Em um ambiente Linux de vários servidores, muitas tarefas envolvem mover um ou mais arquivos de um servidor para outro. Dependendo do número de arquivos que você precisa mover, existem vários comandos que podem ajudá-lo….

Vamos supor para essas discussões que nossos servidores sejam Alice e Madhat, e que nosso usuário em Alice seja coelho, e nosso usuário em madhat é Fieldmouse.

Passos

Transferir arquivos de um servidor Linux para outro passo 1
Transferir arquivos de um servidor Linux para outro passo 1

Etapa 1. Para um único arquivo, tente o comando "scp"

Você pode usar isso como um comando "push" ou "pull", mas vamos começar enviando o arquivo para outro servidor. Enquanto estiver em Alice, use o comando "scp myfile fieldmouse @ madhat: thatfile". Isso copiará o arquivo para o outro sistema, para o ID do usuário do mouse de campo, com o nome "esse arquivo". Se você estiver logado em outro sistema, poderá facilmente obter o arquivo com o comando "scp rabbit @ alice: myfile thatfile" e obter os mesmos resultados.

Transferir arquivos de um servidor Linux para outro passo 2
Transferir arquivos de um servidor Linux para outro passo 2

Etapa 2. Para copiar um diretório inteiro, podemos voltar ao comando "scp"

Desta vez, adicionaremos a opção -r, para fazer com que a cópia aja "recursivamente". "scp -r mydir fieldmouse @ madhat:." irá copiar todo o diretório "mydir" para o outro sistema, incluindo todo o seu conteúdo e diretórios adicionais. O diretório em madhat ainda terá o nome mydir.

Transferir arquivos de um servidor Linux para outro passo 3
Transferir arquivos de um servidor Linux para outro passo 3

Etapa 3. E se você tiver uma grande "confusão" de arquivos e diretórios para copiar?

Você poderia usar o comando "tar" para criar um único arquivo, e então copiar esse arquivo como acima, então usar tar para expandi-lo no outro servidor… Mas isso parece tão… Un-unix-like. Tem que haver uma maneira de fazer em uma única etapa, certo? Bem, é claro! Insira os canos de sua concha favorita. Ainda podemos usar o tar para empacotar os arquivos que queremos, e então usar o ssh para levá-lo para o outro sistema (que é o que o scp tem usado nos bastidores) e o tar do outro lado para expandir os arquivos de volta. Mas por que perder tempo e espaço criando um arquivo tar real, quando poderíamos apenas criar um pipe que abranja os dois sistemas e transferir os dados tar através dele? Usando o mesmo diretório do exemplo anterior, tente "tar -cf - mydir / * | ssh fieldmouse @ madhat 'tar -xf -'"

Pontas

  • É claro que também existem outras maneiras de fazer isso. O Linux está cheio de ferramentas. Sua milhagem pode variar
  • Você deve substituir o nome de usuário / nome do host / nome do arquivo / nome do diretório de acordo com sua configuração de rede e ambiente ao usar os comandos acima. Os comandos mostrados acima são apenas exemplos de execução de comandos para copiar arquivos no servidor.

Recomendado: