私はホームディレクトリに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 physical
tcshの場合、対応するコマンドはですset symlinks=chase
。