소프트/심볼릭 링크의 기본 개념은 바로가기(PC의 경우)나 별칭(Mac의 경우)과 동일한 것으로 보입니다. 나는 아직 멀었는가? 비슷합니까?
답변1
기본적인 아이디어는 거의 동일합니다. 심볼릭 링크는 다른 파일 시스템 객체에 대한 경로(상대 또는 절대)를 포함하는 특수 파일입니다. UNIX/Linux에서는 운영 체제 자체가 기호 링크를 처리하여 투명하게 실제 객체로 해석합니다.
Mac에서 별칭은 원격 개체와 로컬 개체를 참조할 수 있는 특별한 Finder 구성으로 보이지만 Finder는 운영 체제가 아닌 참조를 확인합니다. MacOS X에도 심볼릭 링크가 있지만 별칭과는 별개입니다.
가장 큰 차이점은 Windows 바로가기와 심볼릭 링크의 차이입니다. Windows는 항상 이러한 불쾌한 파일 확장자를 가져야 하고 "lnk" 파일은아니요Windows의 경우 실행 파일입니다. GUI에서는 작동하지만 서버 관점에서는 충돌이 발생합니다. 디렉토리와 동일합니다. 유용하지만 심볼릭 링크의 강력함과 유연성이 없습니다.
답변2
설마. 유사점이 있지만 어느 정도까지만 그렇습니다. 나는 사람들이 "글쎄, 심볼릭 링크는 바로가기와 비슷하지만 나는 그것을 잘 이해하지 못한다"고 생각하고 "아, 실제로 심볼릭 링크는 바로가기와 같지 않습니다. 이제 이해합니다"라고 말할 것이라는 것을 알고 있습니다. 따라서 단축키는 심볼릭 링크를 이해하는 좋은 방법이 아니라고 생각하므로 단축키와의 비교를 명확하게 하는 것이 좋습니다.
심볼릭 링크는 다른 파일의 이름을 나타냅니다. 이는 전체 경로의 "이름"이며, 여기에는 디렉터리 부분과 디렉터리 내의 이름이 포함될 수 있습니다. 경로는 절대 경로( /foo/bar
) 또는 상대 경로( foo/bar
또는 ../bar
또는 그냥 bar
)일 수 있습니다. 대상이 상대 경로로 제공되면 기호 링크가 포함된 디렉터리를 기준으로 해석됩니다. 대상 파일은 존재할 수도 있고 존재하지 않을 수도 있으며, 대상 파일을 삭제, 이동 또는 생성해도 심볼릭 링크에 영향을 미치지 않습니다.
파일 내용에 대해 작동하는 작업은 대상 파일에 대해 작동합니다. 따라서 심볼릭 링크를 통해 파일을 읽거나 쓰거나, 심볼릭 링크를 통해 프로그램을 실행하면 마치 대상 파일에 접근하는 것과 같다. 외부에서 파일에 적용되는 작업(예: 이름 바꾸기 또는 삭제)은 심볼릭 링크 자체에 적용됩니다. 쓰기의 경우 기존 파일을 덮어쓰거나(대상에서 작동할) 기존 파일을 삭제하고 새 파일을 생성하는지(대상을 변경하지 않고 그대로 두고 심볼릭 링크를 대체할 새 파일을 생성)에 따라 차이가 있습니다. 앱이 링크 클릭에 주의를 기울이지 않는 한(많은 사람들이 그렇게 합니다) 다릅니다.
답변3
@Giles가 말한 내용에 추가합니다.
모든 최신 Unix(UNIX, Gnu/Linux, Linux(커널에서 수행), MacOS, BSD, QNX)에는 기호 링크가 존재합니다. MS-Windows에도 이러한 기능이 있지만 기본적으로 비활성화되어 있습니다(마지막으로 확인했을 때). Mac 단축키와 심볼릭 링크를 혼동하지 마세요. 둘은 다릅니다.
프로그램이 다른 파일에 대한 심볼릭 링크인 파일에 액세스하려고 하면 대상에 액세스하게 됩니다. 이는 기호 링크의 개념을 이해하지 못하는 프로그램에도 적용됩니다.
유닉스 심볼릭 링크:
- 자동 순회: 프로그램은 순회하는 데 특별한 코드가 필요하지 않습니다. 최대 약 100홉까지만 작동합니다.
- 생성: 특별한 시스템 호출이 필요합니다.
- Unix 파일 시스템에만 적용됩니다.
MS 바로가기
- 단축키의 개념을 이해하려면 MS-Windows 프로그램을 작성해야 합니다.
- 순회는 1홉으로 제한됩니다.
- 모든 파일 시스템에서 작동합니다(긴 파일 이름은 지원되지 않으며 8자만 사용할 수 있습니다).
- 이는 단지 파일일 뿐이며 이론적으로는 다른 파일처럼 생성될 수 있습니다. 그런데 지난번에 확인해 보니 기록이 거의 없었습니다.
디자인 컨셉.
심볼릭 링크
심볼릭 링크가 발명되었을 때 운영 체제와 파일 시스템에 변경이 필요했습니다. 그러나 기존의 모든 프로그램은 갑자기 이를 탐색하는 기능을 갖게 되었습니다. 데스크톱, 명령줄, 서비스 등 무엇이든 상관없습니다.
파일 바로가기
바로가기가 개발되어 MS-Windows에 추가되었을 때 운영 체제나 파일 시스템을 변경할 필요가 없었습니다. 그러나 이를 통과하는 모든 프로그램은 변경되어야 합니다. 이것이 파일 탐색기가 이를 반복하는 유일한 프로그램이거나 파일 탐색기를 파일 로더로 사용하는 프로그램인 경우가 많습니다.
답변4
소프트 링크는 실제로 Windows에 대한 "바로 가기"와 비슷하다고 생각합니다. 반면 하드 링크는 파일의 보조 백업과 비슷하지만 자체적인 독립적인 수명 주기도 가지고 있습니다. 말이 됩니까?