Rain WikiWindows · Linux · Android

rsync

Ferramenta de linha de comandoTodas as distribuições Linux

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

  1. Teste primeiro: rsync -avhn --delete ~/Documents/ user@server:/backup/Documents/
  2. Leia a lista de arquivos que seriam copiados ou excluídos.
  3. Execute de verdade: rsync -avh --delete ~/Documents/ user@server:/backup/Documents/
  4. 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.

Fontes

  1. Página de manual do rsync(1) download.samba.org
  2. Página do projeto rsync rsync.samba.org

Última revisão: