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.

관련 정보