rsync
Arquivos e diretórios
Uso
rsync -av [source]/ [dest]/Copia só as diferenças entre duas árvores, local ou por ssh; a barra final na origem significa o conteúdo dela, e sem ela o diretório entra um nível mais fundo.
Opções comuns
| Opção | Significado |
|---|---|
| -a | Archive: recursive, keeping permissions, times and symlinks |
| -v | List what is transferred |
| -z | Compress while it travels |
| -P | Show progress and keep partial files so a transfer can resume |
| --delete | Remove files in the destination that are gone from the source |
| -n | Dry run: print what would happen and change nothing |
| --exclude | Skip paths matching a pattern |
| -e | Choose the remote shell, as in -e "ssh -p 2222" |
Exemplos
rsync -avP big.iso server:/data/Copies with progress, and can resume later.
rsync -av --delete site/ /backup/site/Makes the backup an exact mirror.
rsync -avn src/ dst/Dry run first; nothing is written.
Mover, apagar e encontrar. Alguns não perguntam duas vezes, e é por isso que -i vira hábito.
Como ler
- Os colchetes [ ] marcam uma parte que você pode omitir.
- As reticências … indicam que você pode listar vários.
- As opções diferenciam maiúsculas: em alguns comandos -r e -R fazem coisas diferentes.
Perguntas
Q. O que rsync faz?
Copia só as diferenças entre duas árvores, local ou por ssh; a barra final na origem significa o conteúdo dela, e sem ela o diretório entra um nível mais fundo.
Q. Como se digita?
rsync -av [source]/ [dest]/ — os colchetes marcam o que você pode omitir.
Q. Quantas opções vale a pena saber?
Aqui estão 8; a lista completa está em man rsync. Este comando fica em Arquivos e diretórios.
Comandos relacionados
página man: man rsync