..
상위 디렉토리( ) 참조가 포함된 경로를 단순화하고 싶지만 절대 경로로 만들지는 않습니다.
예를 들어, 이와 같은 경로는 해당 부분이 1 만큼 상쇄되므로 foo/bar/../baz
로 단순화되어야 합니다 .foo/baz
bar/..
1 엄밀히 말하면 bar
다른 곳의 심볼릭 링크라면 이는 올바르지 않습니다. 하지만 이를 무시해도 됩니다. 단순화를 통해 반환된 결과가 심볼릭 링크가 존재하는 원래 경로와 다르더라도 상관없습니다.
답변1
나는 당신이 찾고있는 것이 다음과 같다고 생각합니다 realpath
.
$ realpath --relative-to="$PWD" "foo/bar/../baz"
foo/baz
또한 심볼릭 링크에서도 작동하며 -s
다음을 사용하여 무시합니다.
-s, --strip, --no-symlinks는 심볼릭 링크를 확장하지 않습니다.