2012-06-09 23 views
7

Derinden iç içe bir dizine sembolik bir bağlantı oluşturdum. Sembolik bağlantı kullanarak, bu dizine ev dizinimden taşıyabilirim. Bir dizini hedef dizinden geri taşımak istiyorum ancak kabuk ana dizine geri geliyor.Yol, sembolik bağlantılar içerdiğinde bir dizini unix/linux'da nasıl geri alırım?

[[email protected] ~]# pwd 
/root 

[[email protected] ~]# mkdir -p abc/def/ghi/jkl/mno/pqr 

[[email protected] ~]# ln -s abc/def/ghi/jkl/mno/pqr/ xyz 

[[email protected] ~]# cd xyz 

[[email protected] xyz]# pwd 
/root/xyz 

[[email protected] xyz]# pwd -P 
/root/abc/def/ghi/jkl/mno/pqr 

[[email protected] xyz]# cd .. 

[[email protected] ~]# pwd 
/root 

Ne elde etmek istiyorum ben pqr dizinde cd.. yaptığınızda kabuk mno dizinine gelip gerektiğidir.

cd -P .. 
+0

unix'deki linkler, dosyalar o kadar doğal bir şekilde varmış gibi davranıyorlardı cd gibi .. hiyerarşide, dosya gibi, pqr dizininde/root/abc/def/ghi/jkl/mno için bir link yaratabiliyordu ve sonra sadece cd'ye – sherif

cevap

10

Sen senin yüzünden istedikleri gibi, o zaman taşıyabilirsiniz klasörlerin özgün yapısına uygun olması bu dizine girmek için

cd -P xyz 

kullanmalısınız:

6

Sen -P seçeneği geçmek zorunda bağlantıyı gerçek yola çözdüler.

İlgili konular