Saya mencoba rsync file dari satu server ke yang lain tetapi mendapatkan kesalahan ini
rsync: gagal mengatur waktu pada "/ dept / intranet / dept / atest /.": Operasi tidak diizinkan (1)
Adakah yang bisa membantu saya mengapa begitu?
Saya kira itu adalah beberapa masalah izin.
Ini adalah perintah saya:
RSYNC=/usr/bin/rsync
SSH=/usr/bin/ssh
REMOTE_HOST=test.desktop
${RSYNC} -crlt -e ${SSH} ${LOCAL_DIR} ${REMOTE_HOST}:${REMOTE_DIR}
LOCAL_DIR = workplace1/f1/
permissions drwxr-xr-x 11 root root 4096 Mar 19 2009 f1
REMOTE_DIR=/dept/intranet/dept/atest/f1/
permissions :drwxr-xr-x 14 dbld a1 4096 Mar 19 2009 f1
Jawaban:
Hanya saja kita berada di halaman yang sama:
Lalu dua hal:
Itu hanya sistem file
Jika folder tujuan adalah NFS mount, atau beberapa filesystem yang tidak menangani mod-times dengan baik, well itu rusak.
Coba tambahkan parameter
-O
(untuk--omit-dir-times
) ke perintah Anda.Waktu modifikasi akan dipertahankan, tetapi dihilangkan untuk direktori:
Ini adalah tebakan terbaik saya, karena sinkronisasi file tampaknya berfungsi, dan kesalahan Anda terjadi pada sinkronisasi waktu mod. Bagaimanapun, apakah Anda benar-benar perlu mempertahankan waktu modifikasi ? The
-c
file pilihan melewatkan berdasarkan checksum (kali jadi mod tidak masalah).Atau, sebenarnya, masalah izin
ssh -vv test.desktop "touch /dept/intranet/dept/atest/f1/test"
)ssh -vv [email protected] "touch /dept/intranet/dept/atest/f1/test"
)Bukan dari salah satu di atas
Jalankan perintah Anda dengan
-v
opsi, untuk verbose.sumber
--omit-dir-times
tipnya. Sangat membantu.Tambahkan -O ( --omit-dir-times ) ke baris perintah Anda untuk menghindari mencoba mengatur waktu modifikasi pada direktori.
Baca juga ini: /programming/667992/rsync-error-failed-to-set-times-on-foo-txt-operation-not-permitted
sumber
Dalam kasus saya, saya telah memecahkan masalah dengan memberikan izin pada direktori induk tempat sinkronisasi dilakukan.
Sebenarnya pemilik direktori induk adalah selain pengguna yang melakukan sinkronisasi.
sumber