As permissões alteradas acionarão o rsync para fazer o download novamente?

1

Estou executando um grande trabalho de rsync que está em execução há horas e será executado por mais alguns.

Preciso alterar as permissões dos arquivos baixados para acessá-los no meu aplicativo da web, mas estou preocupado com a possibilidade de interromper o trabalho de cópia?

Eu tenho que me preocupar ou as permissões não têm nada a ver com a sincronização em si?

Estou copiando com rsync -rchavzP

    
por Jonas Stensved 30.06.2014 / 12:34

1 resposta

1

Depende ... Se a alteração das permissões resultar na impossibilidade de o rsync ler e / ou escrever em seu servidor da Web, o trabalho deverá falhar.

Normalmente, uma alteração de permissões é tratada de maneira inteligente e o rsync só altera as permissões se o arquivo não for alterado, sem transferir o arquivo em si. A opção --no-perms deve garantir que uma diferença nas permissões no local de destino não seja "corrigida".

Em versões anteriores do rsync, a lista completa de arquivos usada para determinar o que copiar foi gerada primeiro e as alterações posteriores do IIRC nas listas de arquivos locais / remotos após a varredura inicial que não foram selecionadas, permitindo que você altere as permissões e tal mas

-r, --recursive ... Beginning with rsync 3.0.0, the recursive algorithm used is now an incremental scan that uses much less memory than before and begins the transfer after the scanning of the first few directories have been completed. ...
Some options require rsync to know the full file list, so these options disable the incremental recursion mode. These include: --delete-before, --delete-after, --prune-empty-dirs, and --delay-updates.

Portanto, se as versões local e remota do rsync estiverem acima de 3.0.0, será necessário saber se o rsync já terminou completamente um determinado diretório antes de aplicar as permissões alteradas.

É melhor evitar completamente o problema, claro, e usar o rsync para definir como corrigir as permisões em primeiro lugar com algo parecido com rsync --no-p --chmod=ugo=rwX

--chmod This option tells rsync to apply one or more comma-separated chmod The resulting value is treated as though it was the permissions that the sending side supplied for the file ...

Verifique o manual para saber mais sobre isso.

Para tarefas de rsync longas, você pode se beneficiar da opção de atualizações de atraso:

--delay-updates This option puts the temporary file from each updated file into a holding directory until the end of the transfer, at which time all the files are renamed into place in rapid succession. This attempts to make the updating of the files a little more atomic.

    
por 30.06.2014 / 13:09

Tags