O que é o modo de arquivo no rsync?

147

Eu sei que você pode usar -a ou --archive para ativar o modo de arquivamento ao usar o rsync. Infelizmente, não tenho ideia do que o modo de arquivo deve fazer, e a página de manual não é de todo explícita sobre o que é isso:

equals -rlptgoD (no -H,-A,-X)

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

    
por allyourcode 14.05.2010 / 05:19

3 respostas

179

São todos:

-r, --recursive recurse into directories

-l, --links copy symlinks as symlinks

-p, --perms preserve permissions

-t, --times preserve modification times

-g, --group preserve group

-o, --owner preserve owner (super-user only)

-D same as --devices --specials

--devices preserve device files (super-user only)

--specials preserve special files

Exclui:

-H, --hard-links preserve hard links

-A, --acls preserve ACLs (implies -p)

-X, --xattrs preserve extended attributes

É perfeito para backups. Meu conjunto "padrão" de opções é -avzP - modo de arquivamento, ser detalhado, usar compactação, preservar arquivos parciais, exibir progresso.

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

    
por 14.05.2010 / 05:38
14

A opção de arquivamento é apenas um atalho para não ter que inserir um monte de opções que você normalmente usa 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 de lembrar. Você pode encontrar definições para todos esses switches na página man.

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

    
por 14.05.2010 / 05:32
13

Certifique-se de que a permissão, os atributos, etc. sejam os mesmos em ambos os lados. O rsync só funciona dessa maneira ... se você quiser sincronizar arquivos, você tem que usar um parâmetro.

Isso ocorre porque o rsync compara essas permissões, atributos, etc. em ambos os lados para determinar se eles são o SAME FILE e decidem se devem ser atualizados. se você usar rsync -r xxx yyy em vez de rsync -a xxx yyy, alguns arquivos serão copiados repetidas vezes, pq, permissão, atributo não será sincronizado e não será correspondido em ambos os lados ...

    
por 05.02.2011 / 04:02