Bagaimana saya bisa mencegah rsync mengganti tautan simbolik dengan direktori baru di hierarki direktori target?

14

Saya menggunakan rsync (1) untuk menyinkronkan file antara area sumber dan area target, di mana hierarki direktori target berisi tautan simbolik.

Ketika direktori sumber memiliki nama dan jalur relatif yang sama dengan tautan simbolik di area target, maka rsync menggantikan tautan simbolik dengan direktori sumber yang disalin dan semua kontennya. Saya ingin rsync sebagai gantinya meninggalkan tautan simbolik utuh, dan hanya menyalin file yang akan disalin seandainya tautan simbolik menjadi direktori nyata.

Saat ini saya menggunakan -Cvrtpopsi untuk rsync. Saya mengetahui --linksopsi ini, tetapi itu tampaknya hanya berhubungan dengan tautan simbolik di area sumber.

Apakah ada cara untuk mendapatkan perilaku yang saya cari dengan rsync?

Henry
sumber

Jawaban:

15

Tidak lama setelah saya mengajukan pertanyaan, maka saya menemukan jawabannya:

Opsi rsync -K / --keep-dirlinks akan tampak persis seperti yang saya cari.

Henry
sumber