Sembolik bir bağlantıyı nasıl kopyalarım?


41

Bir dizindeki bir dosyaya sembolik bir bağım var. Aynı bağlantıyı başka bir dizinde istiyorum. Sembolik bir bağlantıyı nasıl kopyalarım?

Sembolik linki kopyalamaya çalıştım, ancak bu sembolik linkin yerine işaret ettiği dosyayı kopyalar.


1
Does cpCentOS destek üzerinde -Pveya --no-dereferenceanahtar?
Manatwork

@ manatwork: Teşekkürler sadece onu buldu. Cevap olarak göndermek istiyorsanız kabul edeceğim.
Kullanıcı

Yanıtlar:


54

Kullanım cp -P(sermaye P) herhangi sembolik bağlantı üzerinden geçen ve yerine sembolik bağlantıyı kopyalayıp asla.

Bu, -Rbir dizin hiyerarşisini kopyalamak gibi diğer seçeneklerle birleştirilebilir - cp -RLtüm sembolik bağlantıları dizinlere yönlendirir, cp -RPtüm sembolik bağlantıları kopyalar. cp -Runix değişkenlerine bağlı olarak birini veya diğerini yapabilir; GNU cp(CentOS'ta olduğu gibi) varsayılan olarak -P.

Yine de -P, sembolik bir bağlantının hedefini /, sonuna bir ekleyerek komut satırındaki bir dizine cp -RP foo/ barkopyalayabilirsiniz : fooişaret eden dizin ağacını kopyalar .

GNU cpelverişli sahiptir -abirleştirir seçeneği -R, -P, -pve biraz daha fazla. Dizinin hiyerarşisini, sembolik bağları, izinleri, değişiklik zamanlarını ve diğer meta verileri koruyarak, kaynağın tam bir kopyasını (mümkün olduğunca) oluşturur.


3
Bir kez kopyalandığında / taşındığında, bir bağlantının kopabileceğine dikkat edin (eğer kaynak göreceli bir yolun bağlantısı ise).
Stéphane Chazelas,

3
daha yüksek veya daha düşük bir dizine geçiyorsanız, sembolik bağlantıları kırmamanın bir yolu var mı?
Andrew Brown

Not olarak: "GNU cp" kullandığım ile aynı şey değil gcp. gcp -PHalen 2019’da bile kırılmıştır.
tgm1024

1

Sorunun özellikle CentOS tarafından ele alınması için bu cevabı https://superuser.com/a/315757/53590 kontrol edin . Tüm soru size yardımcı olabilir ama en alttaki kısım özellikle CentOS'tur.


1
Diğer kişilerin cevapları listelemek için sizinkinden farklı bir sipariş seçebileceklerini unutmayın. Bunun yanında emir zaman içinde değişebilir. Lütfen yönlendirilen cevaba doğrudan bir link gönderin. (Bu cevabın altındaki "paylaş" bağlantısını tıklayın ve beliren doğrudan bağlantıyı kopyalayın.)
manatwork
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.