Como saber se o rsync não verifica as permissões

3

Eu tenho dois diretórios com o mesmo aplicativo PHP em cada um deles. Eu quero executar rsync -rvz de um diretório de origem para outro destino, assim rsync irá copiar apenas os arquivos alterados. O problema é que os arquivos no diretório de origem têm 755 permissões, por engano. Permissões no destino estão bem.

Como posso dizer ao rsync ignorar as verificações de permissão e verificar apenas por tamanho? Obrigado.

    
por Evgeniy Yablokov 02.04.2013 / 21:58

3 respostas

4

Contanto que você não forneça o sinalizador -p , as permissões não devem ser alteradas . Se você ainda não está recebendo as permissões esperadas, certifique-se de que o perms esteja desligado e use --chmod = ugo = rwX

Para referência: link

 -r, --recursive             recurse into directories
 -v, --verbose               increase verbosity
 -z, --compress              compress file data during the transfer
 -n, --dry-run               perform a trial run with no changes made

 -p, --perms                 preserve permissions
 -E, --executability         preserve executability
     --chmod=CHMOD           affect file and/or directory permissions

-p, --perms This option causes the receiving rsync to set the destination permissions to be the same as the source permissions. (See also the --chmod option for a way to modify what rsync considers to be the source permissions.)

A página man continua:

In summary: to give destination files (both old and new) the source permissions, use --perms. To give new files the destination-default permissions (while leaving existing files unchanged), make sure that the --perms option is off and use --chmod=ugo=rwX (which ensures that all non-masked bits get enabled).

Nota: Se possível, pode ser mais sensato para o desenvolvedor empurrar as alterações de volta para o repositório, e fazer com que todos os servidores usem um repositório de código, em vez de usar o rsync para enviar arquivos de um servidor para outro.

    
por 03.04.2013 / 03:12
2

Eu posso estar enganado, mas sem o -p, ele não deve alterar as permissões. (também -a que é um arquivo preservaria, mas você não está usando isso obviamente)

    
por 02.04.2013 / 22:20
2

Se você fornecer o -a flag -p será incluído automaticamente. Se você especificar --no-p , todas as outras opções de -a permanecerão intactas.

    
por 18.10.2017 / 11:25