Como copiar arquivos remotos recursivamente no Linux

Como copiar arquivos remotos recursivamente no Linux
Quando você precisa copiar arquivos remotos no Linux, duas ferramentas populares da linha de comando podem fazer o trabalho para você - i i.e., SCP e RSYNC. Este tutorial descreverá como usar as ferramentas SCP e RSYNC para copiar arquivos remotos recursivamente no Linux.

Pré -requisito

Uma configuração SSH funcionando.

Copie arquivos remotos recursivamente com SCP

SCP é um acrônimo para cópia segura. A ferramenta SCP é usada para copiar arquivos com segurança de e para um computador remoto usando o Protocolo Secure Shell (SSH.)

A sintaxe básica do comando scp é a seguinte.

SCP

Para copiar recursivamente arquivos, você precisaria usar o -r opção.

Por exemplo, o comando abaixo copiará recursivamente o conteúdo do meu diretório /projetos para o diretório de backup do A /Backup no servidor remoto. Um nome de usuário válido no servidor remoto é necessário.

$ scp -r /projetos [email protected]:/backup

Figura 1 - Copie os arquivos de maneira recursivamente para um servidor remoto com SCP

Aqui está outro exemplo para copiar recursivamente o conteúdo do diretório /backup /projetos do servidor remoto para um diretório na minha máquina local.

$ scp -r [email protected]:/backup/projetos/recuperado

Figura 2 - Copie arquivos de cópia recursivamente de um servidor remoto com SCP

Copie arquivos remotos de forma recursiva com o RSYNC

A ferramenta RSYNC (Sync Remote) é usada para copiar (sincronizar) arquivos entre computadores locais ou remotos. O RSYNC também usa o SSH para se comunicar. A sintaxe básica do comando rsync é a seguinte.

rsync

A opção de copiar arquivos recursivamente é denotada por -r.

Outras opções recomendadas incluem:

-a que preserva as propriedades dos arquivos copiados

-v que exibe uma saída detalhada

Uma coisa muito boa no RSYNC é que ele compara os diretórios de origem e destino, e copia apenas as diferenças. Esse recurso reduz o uso de dados da rede e faz do RSYNC uma boa ferramenta para espelhar e fazer backup de dados.

Abaixo está um exemplo para copiar recursivamente o conteúdo do meu diretório /Projects2 para o diretório A /Backup2 no servidor remoto. Um nome de usuário válido no servidor remoto é necessário.

rsync -rav /Projects2 [email protected]:/backup2

Figura 3 - Copie os arquivos de cópia recursivamente para um servidor remoto com RSYNC

O próximo exemplo copia recursivamente o conteúdo do diretório/backup2/Projects2 do servidor remoto para um diretório na minha máquina local.

rsync -rav [email protected]:/backup2/Projects2/recuperado2

Figura 4 - Copie arquivos de cópia recursivamente de um servidor remoto com RSYNC

Conclusão

Este tutorial mostrou como copiar arquivos recursivamente no Linux usando as ferramentas SCP e RSYNC. Deixe -nos saber o que você pensa.