Conceder permissões usando rysnc

2

Eu quero usar rsync (como usuário) de "eu" em um computador local para "outro" usuário em um computador distante. No entanto, eu também quero que "outro" usuário (no computador distante) possua os arquivos e seja capaz de usá-los exatamente como "eu" (no computador local).

Acredito que vou jogar com as opções: -p (preservar permissões), -g (preservar grupos) e -o (preservar propriedade), mas não tenho certeza do efeito exato delas. Qual (is) devo impor?

    
por jobeda 19.09.2011 / 22:12

1 resposta

2

Sua resposta pode ser encontrada na página de manual do rsync, sob a opção -p, --perms :

Thus, when --perms and --executability are both disabled, rsync’s behavior is the same as that of other file-copy utilities, such as cp(1) and tar(1).

Que parece com o que você quer, você está no caminho certo. Sugiro que você leia a seção inteira na página do manual para obter uma visão completa do que essas opções oferecem.

Você pode desativar uma opção usando a sintaxe --no-OPTION , portanto, desabilitar as permissões seria:

rsync -a --no-perms --no-group /source /target

Você pode configurá-lo como um alias em ~ / .bashrc (para o Ubuntu IIRC) para facilitar a digitação:

alias rsync-cp='rsync -a --no-perms --no-group --progress'

e apenas chame rsync-cp em vez de rsync para usar essas opções. Eu incluí - também o progresso para mostrar as barras de progresso do rsync.

    
por 19.09.2011 / 22:42