Paksa rsync untuk menyalin symlink, meskipun referensi tidak ada


11

Saya menerima pesan ini dengan rsync:

symlink has no referent: "/a/path"

Nah, rsync benar: di sistem file sumber, tautan (simbolis) menunjuk ke lokasi yang tidak ada. Itu dimaksudkan. Target tautan hanya ada di sistem file tujuan. Dan saya ingin rsync mengabaikan fakta itu dan membuat symlink di tujuan.

Bagaimana saya bisa memaksa rsync untuk melakukan itu?

Jawaban:


19

Gunakan -aopsi dengan rsync.

Ini akan menyalin juga symlink yang rusak.

Sesuatu seperti ini:

 # rsync -av source host:destination

10
Saya menggunakan -L untuk membuat salinan file alih-alih menyalin symlink. Seperti "rsync -a -L" Jika symlink menunjuk ke file yang hilang, rsync akan gagal dengan kesalahan "symlink tidak memiliki referensi". Apakah ada cara untuk melewatkan penyalinan symlink yang rusak saat opsi -L diatur?
SoichiH
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.