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, -R
bir dizin hiyerarşisini kopyalamak gibi diğer seçeneklerle birleştirilebilir - cp -RL
tüm sembolik bağlantıları dizinlere yönlendirir, cp -RP
tüm sembolik bağlantıları kopyalar. cp -R
unix 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/ bar
kopyalayabilirsiniz : foo
işaret eden dizin ağacını kopyalar .
GNU cp
elverişli sahiptir -a
birleştirir seçeneği -R
, -P
, -p
ve 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 -P
Halen 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.
cp
CentOS destek üzerinde-P
veya--no-dereference
anahtar?