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.