O Rsync, que significa “Remote Sync”, é uma ferramenta essencial para quem deseja transferir ou sincronizar dados entre diferentes máquinas ou diretórios. Com o protocolo SSH, o Rsync oferece uma maneira rápida e segura de mover os seus ficheiros. Se procura uma solução eficiente, que poupa largura de banda e reduz os tempos de transferência, este guia irá mostrar-lhe como utilizar o Rsync sobre SSH de forma simples e eficaz.
Pré-requisitos
Antes de começar, certifique-se de que possui o seguinte:
- Acesso a um utilizador com privilégios de sudo ou root
- Acesso SSH a um servidor através da linha de comandos ou terminal
- Rsync instalado tanto na máquina local como no destino
Verificar a Instalação do Rsync
A maioria das distribuições Linux modernas já inclui o Rsync por defeito. Para confirmar que o tem instalado, execute o comando de instalação apropriado para a sua distribuição.
Para Debian e Ubuntu, utilize:
sudo apt-get install rsync
Se o Rsync já estiver instalado, verá a versão atual da ferramenta. Para distribuições baseadas em RPM, como CentOS, use o seguinte comando:
sudo yum install rsync
Transferir Ficheiros com Rsync sobre SSH
Antes de iniciar a transferência de ficheiros, certifique-se de que consegue conectar-se ao servidor remoto via SSH. O Rsync utiliza SSH para garantir a segurança durante a transferência. Além disso, verifique se o destino tem espaço suficiente para armazenar os ficheiros.
A sintaxe para copiar ficheiros para um servidor remoto usando Rsync sobre SSH é a seguinte:
rsync OPÇÕES Caminho_Do_Ficheiro_Origem utilizador@IP_Ou_NomeDoServidor:Caminho_Destino
Nota: Sempre que executar o comando Rsync, será solicitado que insira a password SSH. Para evitar isso, pode configurar a autenticação por chave SSH.
Exemplos de Comandos Rsync
Vamos agora apresentar alguns exemplos de como utilizar o Rsync para copiar ficheiros de forma eficiente.
Transferir um Ficheiro Específico
Para transferir um ficheiro específico para uma máquina remota, insira o caminho completo do ficheiro de origem. Por exemplo:
rsync ~/Documentos/relatorio.pdf [email protected]:~/Backups/relatorios
Se o ficheiro tiver espaços no nome, use aspas para evitar erros:
rsync ~/Documentos/"relatorio de vendas.pdf" [email protected]:~/Backups/relatorios
Transferir o Conteúdo de um Diretório
Se deseja transferir todos os ficheiros de um diretório para o destino, utilize o asterisco (*
), que indica ao Rsync para incluir todos os ficheiros no diretório de origem:
rsync ~/Documentos/* [email protected]:~/Backups/Documentos
Neste exemplo, apenas os ficheiros serão transferidos, sem subdiretórios.
Incluir Subdiretórios na Transferência
Para copiar ficheiros e subdiretórios, use a opção -r
(recursiva) ou a mais recomendada -a
(arquivo), que também mantém permissões e propriedades dos ficheiros. Não inclua o asterisco no caminho de origem:
rsync -a ~/Documentos/ [email protected]:~/Backups/Documentos
Este comando transfere todos os ficheiros e subdiretórios da pasta de origem para o destino.
Atenção: A barra (/
) no final do caminho de origem é importante. Se não a colocar, o Rsync irá copiar o diretório inteiro, em vez do seu conteúdo. Exemplo:
rsync -a ~/Documentos [email protected]:~/Backups/Documentos
Verificar o Progresso da Transferência
Para acompanhar o progresso da transferência, utilize a opção -P
, que exibe tempos de transferência e nomes dos ficheiros transferidos. Caso a transferência seja interrompida, o Rsync tentará retomar o processo.
rsync -aP ~/Documentos/ [email protected]:~/Backups/Documentos
Conclusão
Com as instruções deste guia, está preparado para transferir ficheiros de forma eficiente e segura utilizando o Rsync sobre SSH. Este método é altamente recomendado para quem deseja fazer backups rápidos e economizar largura de banda. Agora, é só colocar mãos à obra e garantir que os seus dados estão sempre protegidos!