상대 심볼릭 링크에 "./"를 추가한다는 것은 무엇을 의미합니까?

상대 심볼릭 링크에 "./"를 추가한다는 것은 무엇을 의미합니까?

상대 심볼릭 링크를 만들 때 해당 심볼릭 링크로 시작하는 소스 경로는 ./그대로 유지되고, 영숫자 문자로 시작하는 소스 경로는 동일한 의미를 가지더라도 그대로 유지된다는 사실을 발견했습니다. 내가 생각할 수 있는 모든 경우에 두 유형의 동작은 동일하지만 개발자가 이렇게 불필요해 보이는 중복성을 추가하기로 선택한 이유가 있을 것입니다. 아마도 한 사람이 다른 사람과 다르게 행동하는 일부 극단적인 경우가 있을 것입니다.

답변1

심볼릭 링크 생성대상을 문자열로 저장하십시오., 링크 해결을 전혀 시도하지 않습니다. 여기에는 여러 가지 이유가 있습니다. 하나는 나중에 존재할 수 있는 파일을 가리키는 심볼릭 링크를 만들 수 있다는 것입니다(나중에 생성되거나 나중에 나타날 것이기 때문에).예를 들어새로 마운트된 파일 시스템을 통해); 또 다른 것은 파일이 아닌 데이터를 참조하는 데 기호 링크를 사용할 수 있다는 것입니다(Linux에서는 아래 링크를 보십시오. /proc/*/fd파이프, 소켓, 삭제된 파일을 가리키는 것을 볼 수 있습니다). 등.).

심볼릭 링크의 대상은 명시적으로 문자열로 지정되며 있는 그대로 저장됩니다. 프로그램이 심볼릭 링크를 열려고 시도하는 경우에만 해석됩니다(파일을 여는 것과 마찬가지로).

관련 정보