심볼릭 링크를 해결하기 위한 정식 경로가 없습니다.

심볼릭 링크를 해결하기 위한 정식 경로가 없습니다.

다음과 같은 심볼릭 링크 파일이 있습니다.

cd /tmp
ln -s /bin/ls /test

../test이제 as를 해결하고 싶지만 /testreadlink명령은 다음과 같이 심볼릭 링크도 해결합니다.

$ readlink -f ../test
../test -> /bin/ls

출력할 수 있는 명령이 있습니까 /test?

답변1

realpathGNU coreutils의 옵션이 저에게 적합한 것 같습니다 -s.

$ cd /tmp/foo
$ ln -s /bin/ls ../linktest
$ realpath -s ../linktest 
/tmp/linktest

~에서GNU coreutils 매뉴얼: -s옵션은 다음과 같습니다:

-s, --strip,--no-symlinks

심볼릭 링크는 해결되지 않습니다. (...)

관련 정보