O que é o modo de arquivamento no rsync?

169

Eu sei que você pode usar -aou --archiveativar o modo de arquivamento ao usar o rsync. Infelizmente, não tenho idéia do que o modo de arquivamento deve fazer, e a página de manual não é explícita sobre o que é isso:

é igual a -rlptgoD (sem -H, -A, -X)

Você pode explicar o que essas opções ( rlptgoD) significam e qual é o comportamento do rsync quando eu as uso?

allyourcode
fonte

Respostas:

203

É tudo isso:

-r, --recursive recursive em diretórios

-l, --links copia links simbólicos como links simbólicos

-p, --perms preservam permissões

-t, --times preserva os tempos de modificação

-g, --group preserve group

-o, --owner preserve owner (somente superusuário)

-D O mesmo que --dispositivos --especialidades

--devices preservam arquivos do dispositivo (somente superusuário)

--specials preservam arquivos especiais

Exclui:

-H, --hard-links preservam links físicos

-A, --acls preserva ACLs (implica -p)

-X, --xattrs preservam atributos estendidos

É perfeito para backups. Meu conjunto "padrão" de opções é -avzP- modo de arquivamento, seja detalhado, use compactação, preserve arquivos parciais, exiba o progresso.

Nota: Invariavelmente, quando as descrições dizem "preservar", significa tornar o destino como a fonte.

Andrew
fonte
25
1 - sim, é na página do homem, mas também é bom vê-lo aqui com a resposta para fácil referência
cwd
3
mais fácil do que procurar na página de manual: P?
Salami
1
+1 para compartilhar a combinação de opções para backups (-avzP).
RoboAlex 03/03
1
Em algum lugar do caminho, o lmgtfy se tornou mais fácil do que o man rsync.
Stu
1
@xealits De acordo com a página do homem,The -P option is equivalent to --partial --progress.
Sutandiono
15

Verifique se a permissão, os atributos etc. são os mesmos nos dois lados. O rsync funciona apenas dessa maneira ... se você deseja sincronizar arquivos, deve usar o parâmetro -a.

Isso ocorre porque o rsync compara essas permissões, atributos etc. nos dois lados para determinar se eles são o MESMO ARQUIVO e decidir se deve ser atualizado. se você usar rsync -r xxx yyy em vez de rsync -a xxx yyy, alguns arquivos serão copiados repetidamente, porque coz, permissão, atributo não será sincronizado e falta corresponder nos dois lados ...

David
fonte
14

A opção de arquivamento é apenas um atalho para ignorar a necessidade de inserir várias opções que você normalmente usará se estiver usando o rsync para fazer backups (uma tarefa comum).

É o mesmo que digitar:

rsync -r -l -p -t -g -o -D

E é muito mais fácil lembrar. Você pode encontrar definições para todas essas opções na página de manual.

(Os hífens são opcionais quando você combina vários comutadores de uma letra.)

Steve Simms
fonte
8
obrigado, mas acho que você está perdendo o meu argumento. Você pode, por favor, explicar o que combina todas essas opções sem que eu leia 7 partes diferentes da página do manual, que provavelmente se referem a outras partes da página do manual?
Allyourcode
17
Acho que você está perdendo o ponto de que é importante ler a página de manual para saber exatamente o que está fazendo. O rsync tem algumas opções muito poderosas, incluindo uma maneira de excluir arquivos! É como pedir ajuda para usar uma serra de mesa, porque você não gosta de ler os manuais de instruções.
David M
2
Claro, eu simplesmente não gosto de ler o manual de instruções pela centésima vez, quando posso me referir a uma folha de dicas.
precisa saber é o seguinte