2012-06-09 4 views
7

深くネストされたディレクトリへのシンボリックリンクを作成しました。シンボリックリンクを使用すると、ホームディレクトリからそのディレクトリに移動できます。私は1つのディレクトリをターゲットディレクトリから戻したいが、シェルはホームディレクトリに戻る。私が達成したい何パスにシンボリックリンクが含まれている場合、unix/linuxで1つのディレクトリを元に戻す方法は?

[[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 

は、私がpqrディレクトリにcd..を行うときにシェルがmnoディレクトリに来るべきであるということです。

+0

ファイルのようにunixのリンクがありますので、自然なcd .. pqrディレクトリの/ root/abc/def/ghi/jkl/mnoへのリンクを作成することができます。それからcdしてください – sherif

答えて

10

あなたはあなたのために望むように、あなたが移動することができ、フォルダの元の構造に従うことをそのディレクトリに入ること

cd -P xyz 

を使用する必要があります。実際の経路へのリンクを解決しました。

6

あなたは-Pオプションを渡す必要があります:

cd -P .. 
関連する問題