Просто ми на одній сторінці:
-r recursive
-l preserve links
-c sync based on file checksum
-t preserve modification times
Тоді дві речі:
Це просто файлова система
Якщо папка призначення - це кріплення NFS, або якась файлова система, яка не справляється в модні часи, добре вона зламається.
Спробуйте додати до своєї команди параметр -O(for --omit-dir-times).
Часи модифікацій будуть збережені, але для каталогів вони пропущені:
${RSYNC} -crlOt -e ${SSH} ${LOCAL_DIR} ${REMOTE_HOST}:${REMOTE_DIR}
Це моя найкраща здогадка, оскільки синхронізація файлів, здається, працює, а ваша помилка трапляється при синхронізації модного часу. У будь-якому разі, чи дійсно потрібно зберігати зміни ? У -cваріанті Пропустити файли на основі контрольних сум (так моди часу не має значення).
Або це насправді проблема дозволу
- чи має у користувача, що працює у скрипті, достатньо привілеїв для редагування / запису цільової папки? (спробуйте
ssh -vv test.desktop "touch /dept/intranet/dept/atest/f1/test")
- чи користувач, що виконує сценарій, є "правильним ™" (спробуйте
ssh -vv thegooduser@test.desktop "touch /dept/intranet/dept/atest/f1/test")
Жодні з вищезазначених
Виконайте свою команду з -vопцією для багатослівного.