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?


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.


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 ...


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.)


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.