CDにシンボリックリンクをたどる

CDにシンボリックリンクをたどる

私はホームディレクトリにsshfsとしてコードをインストールしましたが、階層を覚えにくく、ホームディレクトリにそのディレクトリへのシンボリックリンクを作成しました。シンボリックリンクでcdするときに実際にシンボリックリンクでcdする代わりにディレクトリにcdする方法はありますか?

質問が明確でない場合、私が探しているものの例は次のとおりです。

foo@foo:~$ ls -l
lrwxrwxrwx  1 foo      foo              5 2012-11-14 08:20 foo -> bar/bar

foo@foo:~$ cd foo
foo@foo:~/bar/bar/$

答え1

cdこのオプションを使用して、すべてのPOSIX実装に対して-Pこれを実行できます。

$ help cd
...
    -P      use the physical directory structure without following symbolic links
...

ここで実際に動作する様子を見ることができます:

$ mkdir foo
$ ln -s foo bar
$ cd -P bar
$ pwd
/tmp/tmp.WkupF2Ucuh/foo

これがデフォルトの動作になるようにするには、cd次のようにエイリアスを作成できます。

alias cd='cd -P'

...またはset -o physicaltcshの場合、対応するコマンドはですset symlinks=chase

関連情報