Sadece aynı sayfadayız:
-r recursive
-l preserve links
-c sync based on file checksum
-t preserve modification times
Sonra iki şey:
Bu sadece bir dosya sistemi şeyidir
Hedef klasör bir NFS bağlaması veya mod zamanlarını iyi işlemeyen bir dosya sistemiyse, iyi kesilir.
Komutunuza -O(for --omit-dir-times) parametresini eklemeyi deneyin .
Değiştirme süreleri korunur, ancak dizinler için atlanır:
${RSYNC} -crlOt -e ${SSH} ${LOCAL_DIR} ${REMOTE_HOST}:${REMOTE_DIR}
Bu benim en iyi tahminim, çünkü dosya senkronizasyonu çalışıyor gibi görünüyor ve hatanız mod zamanı senkronizasyonunda gerçekleşiyor. Her neyse, gerçekten değişiklik sürelerini korumanız gerekiyor mu? Bu -cseçenek dosyaları sağlama toplamına göre atlar (bu nedenle mod süreleri önemli değildir).
Ya da aslında bir izin problemidir
- komut dosyasını çalıştıran kullanıcının hedef klasörü düzenlemek / yazmak için yeterli ayrıcalığı var mı? (dene
ssh -vv test.desktop "touch /dept/intranet/dept/atest/f1/test")
- komut dosyasını çalıştıran kullanıcı "Right One ™" mı (denemek
ssh -vv thegooduser@test.desktop "touch /dept/intranet/dept/atest/f1/test")
Yukarıdakilerin hiçbiri
Komutunuzu -vayrıntılı seçenekle çalıştırın .