Só assim estamos na mesma página:
-r recursive
-l preserve links
-c sync based on file checksum
-t preserve modification times
Então duas coisas:
É apenas um sistema de arquivos
Se a pasta de destino for uma montagem NFS, ou algum sistema de arquivos que não lida bem com os tempos de modificação, ela será interrompida.
Tente adicionar o parâmetro -O
(for --omit-dir-times
) ao seu comando.
Os tempos de modificação serão preservados, mas omitidos para diretórios:
${RSYNC} -crlOt -e ${SSH} ${LOCAL_DIR} ${REMOTE_HOST}:${REMOTE_DIR}
Este é o meu melhor palpite, pois a sincronização de arquivos parece funcionar e seu erro ocorre na sincronização de horário mod. De qualquer forma, você realmente precisa preservar os tempos de modificação ? A -c
opção pular arquivos com base na soma de verificação (portanto, os tempos de modificação não importam).
Ou é, na verdade, um problema de permissão
- o usuário executando o script possui privilégios suficientes para editar / gravar a pasta de destino? (tente
ssh -vv test.desktop "touch /dept/intranet/dept/atest/f1/test"
)
- o usuário que está executando o script é "o Right One ™" (tente
ssh -vv thegooduser@test.desktop "touch /dept/intranet/dept/atest/f1/test"
)
Nenhuma das acima
Execute seu comando com a -v
opção, para detalhado.