ディレクトリが実際にファイルシステム上にある場所ではなく、シンボリックリンクの親ディレクトリを使用してください。

ディレクトリが実際にファイルシステム上にある場所ではなく、シンボリックリンクの親ディレクトリを使用してください。

それでは、コンテキストを設定してみましょう。 2つのパス:

/some/very/convoluted/path/name/the-wanted-directory

/myhome

私はその中にシンボリックリンクを作り、/myhomeそこcdに入ります。

/myhome $ ln -s /some/very/convoluted/path/name/the-wanted-directory .
/myhome $ cd the-wanted-directory
/myhome/the-wanted-directory $

ただし、cdバックアップするとき:

/myhome/the-wanted-directory $ cd ..
/some/very/convoluted/path/name $
# Where am I? I'm lost! I want to get back to /myhome!

cd ..基本的に私はシンボリックリンクの物理的な親に従いたくありません。これに対してどのオプションを設定する必要がありますか?cshそれが重要な場合は私を使用しています。

答え1

以下でsymlinks変数の値を確認できます。

$ set | less

私が望む動作を得るには、次のようにします。

$ set symlinks="ignore"

詳細については、man tcsh変数のセクションを参照してくださいsymlinks

関連情報