Saya memiliki tautan simbolis ke file dalam satu direktori. Saya ingin memiliki tautan yang sama di direktori lain. Bagaimana cara menyalin tautan simbolis?
Saya mencoba cp tautan simbolik tetapi ini menyalin file yang ditunjuknya alih-alih tautan simbolik itu sendiri.
cp
pada CentOS mendukung-P
atau--no-dereference
beralih?Jawaban:
Gunakan
cp -P
(huruf P) untuk tidak pernah melintasi tautan simbolik dan menyalin tautan simbolik itu sebagai gantinya.Ini dapat dikombinasikan dengan opsi lain seperti
-R
menyalin hierarki direktori -cp -RL
melintasi semua tautan simbolik ke direktori,cp -RP
menyalin semua tautan simbolik seperti itu.cp -R
mungkin melakukan satu atau yang lain tergantung pada varian unix; GNUcp
(seperti yang ditemukan pada CentOS) default ke-P
.Bahkan dengan
-P
, Anda dapat menyalin target tautan simbolis ke direktori pada baris perintah dengan menambahkan/
di akhir:cp -RP foo/ bar
menyalin pohon direktori yangfoo
menunjuk.GNU
cp
memiliki nyaman-a
pilihan yang menggabungkan-R
,-P
,-p
dan sedikit lebih. Itu membuat salinan yang tepat dari sumber (sejauh mungkin), menjaga hierarki direktori, tautan simbolik, izin, waktu modifikasi dan metadata lainnya.sumber
cp
" bukan hal yang sama dengangcp
yang saya gunakan.gcp -P
saat ini rusak, bahkan pada 2019. (menghela napas).Periksa jawaban ini https://superuser.com/a/315757/53590 untuk mendapatkan perhatian khusus dari CentOS tentang masalahnya. Seluruh pertanyaan mungkin membantu Anda, tetapi bagian bawahnya secara khusus adalah CentOS.
sumber