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.
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.
Yanıtlar:
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.
cp" kullandığım ile aynı şey değil gcp. gcp -PHalen 2019’da bile kırılmıştır.
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.
cpCentOS destek üzerinde-Pveya--no-dereferenceanahtar?