wils@web ~ $ cat ~/ajuda/como-usar-o-rsync-para-transferir-arquivos-entre-servidores-linux-de-forma-eficiente.md
LinuxComo usar o rsync para transferir arquivos entre servidores Linux de forma eficiente
O rsync é uma ferramenta poderosa para transferir arquivos entre servidores Linux de forma eficiente. Ele utiliza um algoritmo de transferência incremental, o que significa que apenas as partes dos arquivos que mudaram são transferidas, economizando largura de banda e tempo.
Pré-requisitos
- Acesso SSH ao servidor remoto.
- rsync instalado em ambos os servidores.
Instalação do rsync
Se o rsync não estiver instalado, você pode instalá-lo usando os seguintes comandos:
# Para distribuições baseadas em Debian/Ubuntu
sudo apt-get update
sudo apt-get install rsync
# Para distribuições baseadas em Red Hat/Fedora
sudo yum install rsync
Usando o rsync
Para transferir arquivos de um servidor local para um servidor remoto, você pode usar o seguinte comando:
rsync -avz /caminho/do/arquivo usuario@servidor_remoto:/caminho/destino/
Explicação dos parâmetros:
- -a: Modo arquivamento, que preserva permissões, timestamps e links simbólicos.
- -v: Modo verboso, exibe o progresso da transferência.
- -z: Compacta os dados durante a transferência.
Transferindo diretórios
Para transferir um diretório inteiro, você pode usar o mesmo comando, apenas especificando o diretório:
rsync -avz /caminho/do/diretorio/ usuario@servidor_remoto:/caminho/destino/
Sincronizando diretórios
Se você deseja sincronizar um diretório local com um remoto, removendo arquivos que não estão mais no local, use:
rsync -avz --delete /caminho/do/diretorio/ usuario@servidor_remoto:/caminho/destino/
Usando rsync via SSH
Para garantir a segurança da transferência, o rsync pode ser utilizado via SSH. O comando é semelhante:
rsync -avz -e ssh /caminho/do/arquivo usuario@servidor_remoto:/caminho/destino/
Conclusão
O rsync é uma ferramenta versátil e eficiente para transferir e sincronizar arquivos entre servidores Linux. Uma dica importante é sempre testar suas transferências com o parâmetro --dry-run para evitar surpresas:
rsync -avz --dry-run /caminho/do/arquivo usuario@servidor_remoto:/caminho/destino/Precisa de ajuda com isso no seu servidor? A gente resolve pra você.
falar no WhatsApp →// deu erro ou não funcionou?
Achou algo errado neste manual?
Conta pra gente o que deu errado ou qual erro apareceu — a gente corrige. Se quiser retorno, deixe seu contato.