심볼릭 / 소프트 링크가 데스크탑의 바로 가기 / 별칭과 유사합니까?


19

단축키 (PC의 경우) 또는 별칭 (Mac의 경우)과 비교할 때 소프트 / 심볼릭 링크의 기본 아이디어가 같은 것 같습니다. 내가 나왔니? 그들은 비슷합니까?

답변:


14

기본 아이디어는 거의 같습니다. 심볼릭 링크는 다른 파일 시스템 객체에 대한 경로 (상대적 또는 절대적)를 포함하는 특수 파일입니다. UNIX / Linux에서 OS 자체는 심볼릭 링크를 처리하여 실제 객체를 투명하게 해결합니다.

Mac에서 별명은 로컬 객체뿐만 아니라 원격 객체를 참조 할 수있는 특별한 Finder 구성 인 것처럼 보이지만 Finder는 OS가 아닌 참조를 해석합니다. MacOS X에도 기호 링크가 있지만 별명과 별개입니다.

큰 차이점은 Windows 바로 가기와 심볼릭 링크의 차이점입니다. Windows는 항상 이러한 성가신 파일 확장자를 가져야하고 "lnk"파일이 Windows와 관련하여 실행 가능 하지 않기 때문에 Windows 바로 가기는 프로그램을 쉽게 바꿀 수 없습니다 . GUI 내에서는 작동하지만 서버 관점에서는 barfs입니다. 디렉토리와 동일합니다. 그것들은 유용하지만 심볼릭 링크의 힘과 유연성 근처에는 없습니다.


"디렉토리와 동일": 디렉토리를 가리키는 심볼릭 링크에서 CD를 읽을 수 없다는 것을 의미합니까?
dash17291

2
DOS가 아닌 Windows 구조이므로 Windows 시스템의 바로 가기로 CD를 넣을 수 없습니다. UNIX / Linux의 경우 파일 시스템 구조이므로 cd명령을 포함하여 어디에서나 작동 합니다. OS가 아닌 종점을 해석하는 명령에 달려 있습니다. 예를 들어, cd디렉토리에 대한 심볼릭 링크를 사용할 수 있지만 일반 파일에 대한 심볼릭 링크에서는 제대로 실패합니다.
Arcege

7

실제로는 아닙니다. 비슷하지만 한 지점까지만 있습니다. 나는 사람들이“오, 심볼릭 링크는 지름길과 같지만 이해하지 못합니다.”라고 말할 때까지 알고 있습니다. 따라서 바로 가기는 심볼릭 링크를 이해하는 좋은 방법이 아니라고 생각합니다. 바로 가기와 비교할 수 있도록 생각하는 것이 좋습니다.

심볼릭 링크는 다른 파일의 이름을 나타냅니다. 전체 경로에서와 같이 "이름"입니다. 즉, 디렉토리 내부의 이름뿐만 아니라 디렉토리 부분을 포함 할 수도 있습니다. 경로 (절대 수 /foo/bar() 또는 상대 foo/bar또는 ../bar하거나 bar); 대상이 상대 경로로 제공되면 기호 링크가 포함 된 디렉토리를 기준으로 해석됩니다. 대상 파일이 존재하거나 존재하지 않을 수 있으며 대상 파일을 제거, 이동 또는 작성하면 기호 링크에 영향을 미치지 않습니다.

파일 내용에 적용되는 작업은 대상 파일에 적용됩니다. 따라서 심볼릭 링크를 통해 파일을 읽거나 쓰거나 심볼릭 링크를 통해 프로그램을 실행하면 마치 마치 대상 파일에 액세스하는 것과 같습니다. 이름 바꾸기 또는 삭제와 같이 외부에서 파일에 작용하는 조작은 기호 링크 자체에 작용합니다. 쓰기를 위해서는 기존 파일을 덮어 쓰거나 (대상에 작용할) 기존 파일을 제거하고 새 파일을 만들거나 (대상을 그대로두고 심볼릭 링크를 대체하는 새 파일을 만들지 않는 경우) 차이가 있습니다. 응용 프로그램은 링크를 따르도록주의를 기울입니다 (많은 작업).


1
심볼릭 링크가 항상 전체 경로를 구성하는 것은 아닙니다. Slackware 13.1 시스템에서 /usr/lib/libXv.so는 libXv.so.1.0.0에 대한 심볼릭 링크입니다. 전체 경로가 없습니다.
Bruce Ediger
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.