![CD가 심볼릭 링크를 따르도록 하세요](https://linux55.com/image/27314/CD%EA%B0%80%20%EC%8B%AC%EB%B3%BC%EB%A6%AD%20%EB%A7%81%ED%81%AC%EB%A5%BC%20%EB%94%B0%EB%A5%B4%EB%8F%84%EB%A1%9D%20%ED%95%98%EC%84%B8%EC%9A%94.png)
홈 디렉터리에 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
.