/bin/sh에서 POSIX 호환 상대 심볼릭 링크를 어떻게 생성합니까?

/bin/sh에서 POSIX 호환 상대 심볼릭 링크를 어떻게 생성합니까?

아이디어는 다음과 같이 환경을 구성하는 것입니다.

mkdir ~/shortcuts
cd shortcuts
ln -s ../.. up2

그래서 호출할 때마다 파일 트리에서 2개의 디렉터리를 위로 이동할 수 있기를 원합니다.

~/dev/project/src$ CDPATH=~/shortcuts cd -P up2
~/dev$

몇 주 전에 macOS에서 이 작업을 수행할 수 있다고 생각했는데 어떻게 했는지 기억이 나지 않습니다(지금은 더 이상 확신할 수 없습니다). 또한 이식성이 좋기를 바랍니다(이상적으로는 POSIX 호환).

답변1

cwd상대 경로가 있는 기호 링크의 내용은 기호 링크를 확인하는 프로세스의 디렉터리 가 아니라 기호 링크가 있는 디렉터리에 상대적이기 때문입니다 . 구현하려는 트릭이 작동하지 않아야 합니다.

관련 정보