rsync
O rsync copia arquivos entre diretórios ou computadores e transfere apenas o que foi alterado, o que torna cópias repetidas e backups rápidos. Ele funciona localmente ou via SSH e mantém permissões, datas e links com a opção de arquivo -a.
1Opções comuns
-a (archive) mantém permissões, datas, proprietários e links simbólicos e copia recursivamente. -v mostra cada arquivo, -h exibe tamanhos de forma legível, -z comprime através da rede e --progress mostra o progresso.
2A barra final
rsync -a src/ dest/ copia o conteúdo de src para dest. rsync -a src dest/ copia o diretório em si, criando dest/src. Errar isso é o erro mais comum no rsync.
3--delete e --dry-run
--delete remove arquivos no destino que não existem mais na origem, criando um espelho exato. --dry-run (-n) mostra o que aconteceria sem alterar nada, e deve ser sempre usado primeiro com --delete.
Como fazer backup de uma pasta para um servidor
- Teste primeiro:
rsync -avhn --delete ~/Documents/ user@server:/backup/Documents/ - Leia a lista de arquivos que seriam copiados ou excluídos.
- Execute de verdade:
rsync -avh --delete ~/Documents/ user@server:/backup/Documents/ - Repita o mesmo comando mais tarde; apenas as alterações são transferidas.
Cuidados
- Com
--delete, um caminho de origem incorreto pode esvaziar o destino; execute sempre com -n primeiro. - Um espelho não é um histórico de backup: arquivos excluídos ou danificados também são espelhados.
Artigos relacionados
- Chaves SSHComo funciona a autenticação por chave SSH, como criar uma chave com ssh-keygen, instalá-la em um servidor e protegê-la.
- Localizando arquivos grandes e antigos com o findComo usar o find para listar arquivos grandes ou antigos no Linux, visualizá-los com segurança e excluir apenas o que você verificou.
- cron e crontabComo o cron executa tarefas agendadas, os cinco campos de tempo do crontab, onde ficam os arquivos de sistema do cron e como os timers do systemd se comparam.
Fontes
- Página de manual do rsync(1) download.samba.org
- Página do projeto rsync rsync.samba.org
Última revisão: