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