Estou usando o rsync para fazer backup de algumas pastas no meu diretório inicial para um servidor remoto usando os seguintes comandos:
cd
rsync -Favz --inplace --delete --delete-excluded folder1 folder2 folder3 remote-server:/remote/path/
Todos os arquivos são de propriedade do meu usuário, tanto local como remotamente.
Funciona bem, exceto com arquivos que possuem o modo r - r - r--, embora meu usuário seja o proprietário desses arquivos e do diretório pai.
Isto é o que o rsync reporta para esses arquivos:
rsync: open "/remote/path/somefolder/somefile" failed: Permission denied (13)
...
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1183) [sender=3.1.0]
Como uma solução temporária, posso fazer logon na máquina remota (mesmo usuário), excluir os arquivos e executar novamente o rsync, que criará esses arquivos nesses modos, mas da próxima vez que executar o script, ele falhará novamente .
Existe uma maneira de fazer o rsync sobrescrever arquivos não-graváveis no lado remoto (ou excluí-los e criá-los novamente) ou eu tenho que resolver primeiro excluindo-os remotamente e, em seguida, executando o script de backup?
Esta questão é bastante semelhante a Como fazer backup / etc / {, g} arquivos shadow com permissão 0000? exceto que o último fala sobre arquivos não legíveis e minha pergunta é sobre arquivos legíveis mas não-graváveis.