Mac OS X의 별칭, 심볼릭 링크 및 하드 링크 란 무엇입니까?

OS X 파일 시스템은 파일 및 폴더에 대한 몇 가지 유형의 바로 가기 링크를 지원합니다. 바로 가기 링크를 사용하면 OS X 파일 시스템 깊숙히 묻혀있는 객체를 쉽게 탐색 할 수 있습니다. OS X은 세 가지 유형의 링크를 지원합니다 : 별칭, 기호 링크 및 하드 링크.

세 가지 유형의 링크는 모두 원래 파일 시스템 객체에 대한 바로 가기입니다. 파일 시스템 개체는 대개 Mac의 파일이지만 폴더, 드라이브, 네트워크 장치 일 수도 있습니다.

별칭, 기호 링크 및 하드 링크 개요

바로 가기 링크는 다른 파일 객체를 참조하는 작은 파일입니다. 시스템에서 바로 가기 링크를 발견하면 원래 개체의 위치에 대한 정보가 들어있는 파일을 읽은 다음 해당 개체를 엽니 다. 대부분의 경우, 앱이 어떤 유형의 링크를 만났음을 인식하지 않으면 이런 일이 발생합니다. 세 가지 유형의 링크는 모두이를 사용하는 사용자 또는 앱에 투명하게 보이려고합니다.

이 투명성을 통해 여러 가지 목적으로 바로 가기 링크를 사용할 수 있습니다. 가장 일반적인 방법 중 하나는 파일 시스템 깊숙히 묻혀있는 파일이나 폴더에 편리하게 액세스하는 것입니다. 예를 들어 은행 명세서 및 기타 재무 정보를 저장하기 위해 문서 폴더에 회계 폴더를 만들었을 수 있습니다. 이 폴더를 자주 사용하는 경우이 폴더에 대한 별칭을 만들 수 있습니다. 별칭이 바탕 화면에 나타납니다. Finder 를 사용하여 여러 폴더 수준을 탐색하여 회계 폴더에 액세스하는 대신 바탕 화면 별칭을 클릭하기 만하면됩니다. 별칭을 사용하면 폴더 및 파일에 대한 권리가 생겨 긴 탐색 과정을 단락시킬 수 있습니다.

파일 시스템 바로 가기의 또 다른 일반적인 용도는 데이터를 복제하거나 데이터를 동기화하지 않고도 여러 위치에서 동일한 데이터를 사용하는 것입니다.

회계 폴더 예제로 돌아가 보자. 아마도 주식 시장을 추적하는 데 사용하는 응용 프로그램이 있고 응용 프로그램은 미리 정의 된 폴더에 데이터 파일을 저장해야합니다. 회계 폴더를 두 번째 위치로 복사 한 다음 두 폴더를 동기화 상태로 유지하는 것에 대해 걱정할 필요없이 별칭 또는 심볼 링크를 만들어 주식 거래 응용 프로그램이 전용 폴더에 데이터를보고 실제로 액세스 할 수 있도록 할 수 있습니다 회계 폴더에 저장된 데이터

요약하면 세 가지 유형의 바로 가기는 Mac의 파일 시스템에서 원래 위치가 아닌 다른 곳에서 개체에 액세스하는 간단한 방법입니다. 각 유형의 바로 가기에는 다른 기능보다 사용하기에 더 적합한 고유 한 기능이 있습니다. 좀 더 자세히 살펴 보겠습니다.

별칭

이 유형의 바로 가기는 Mac에서 가장 오래된 유형입니다. 뿌리는 시스템 7로 돌아갑니다. 별칭은 Finder 수준에서 생성되고 관리되므로 많은 UNIX 응용 프로그램 및 유틸리티와 같이 터미널 이나 Mac이 아닌 응용 프로그램을 사용하는 경우 별칭이 작동하지 않습니다. OS X는 별칭을 작은 데이터 파일로 간주하지만 포함 된 정보를 해석하는 방법을 알지 못합니다.

이것은 단점으로 보일 수 있지만 별칭은 실제로 세 가지 유형의 바로 가기 중에서 가장 강력합니다. Mac 사용자 및 응용 프로그램의 경우 별칭은 가장 다양한 바로 가기입니다.

객체의 별칭을 만들면 시스템은 객체의 현재 경로뿐만 아니라 객체의 inode 이름을 포함하는 작은 데이터 파일을 만듭니다. 각 객체의 아이 노드 이름은 객체에 부여한 이름과 관계없이 긴 숫자 문자열이며 Mac에서 사용하는 모든 볼륨 이나 드라이브에서 고유해야합니다.

별칭 파일을 만들면 Mac 파일 시스템의 아무 위치로나 이동할 수 있으며 여전히 원래 개체를 가리 킵니다. 별칭을 원하는만큼 여러 번 이동할 수 있으며 여전히 원래 개체에 연결됩니다. 그것은 꽤 똑똑하지만, 별칭은 개념을 한 단계 더 발전시킵니다.

별칭을 이동하는 것 외에도 Mac의 파일 시스템 어디에서나 원래 항목을 이동할 수 있습니다. 별칭은 여전히 ​​파일을 찾을 수 있습니다. 별칭은 원본 아이템의 inode 이름을 포함하고 있기 때문에이 겉으로보기에는 마술적인 트릭을 수행 할 수 있습니다. 각 항목의 아이 노드 이름은 고유하기 때문에 시스템은 언제 어디서나 원본 파일을 찾을 수 있습니다.

프로세스는 다음과 같이 작동합니다. 별칭에 액세스하면 시스템은 원래 항목이 별칭 파일에 저장된 경로 이름에 있는지 확인합니다. 그렇다면 시스템이 액세스하고 그 것입니다. 오브젝트가 이동 된 경우, 시스템은 별명 파일에 저장된 것과 동일한 inode 이름을 가진 파일을 탐색합니다. 일치하는 아이 노드 이름을 찾으면 시스템이 객체에 연결합니다.

심볼릭 링크

이 유형의 바로 가기는 UNIX 및 Linux 파일 시스템의 일부입니다. OS X은 UNIX 위에 구축 되었기 때문에 심볼 링크를 완벽하게 지원 합니다 . 심볼릭 링크는 원본 개체의 경로 이름을 포함하는 작은 파일이라는 점에서 별칭과 유사합니다. 그러나 앨리어스와 달리 심볼릭 링크는 객체의 아이 노드 이름을 포함하지 않습니다. 개체를 다른 위치로 이동하면 심볼 링크가 끊어지고 시스템에서 개체를 찾을 수 없습니다.

그것은 약점처럼 보일지도 모르지만 그것은 또한 힘입니다. 심볼릭 링크는 경로 이름으로 오브젝트를 찾으므로 동일한 이름을 가지며 같은 위치에있는 다른 오브젝트로 오브젝트를 대체하면 심볼 링크가 계속 작동합니다. 이것은 심볼릭 링크를 버전 제어에 자연스럽게 만듭니다. 예를 들어 MyTextFile이라는 텍스트 파일에 대한 간단한 버전 제어 시스템을 만들 수 있습니다. MyTextFile2와 같이 번호 또는 날짜가 추가 된 이전 버전의 파일을 저장하고 파일의 현재 버전을 MyTextFile로 저장할 수 있습니다.

하드 링크

심볼릭 링크와 마찬가지로 하드 링크 는 기본 UNIX 파일 시스템의 일부입니다. 하드 링크는 별명처럼 원래 항목의 아이 노드 이름을 포함하는 작은 파일입니다. 그러나 별칭 및 심볼릭 링크와 달리 하드 링크는 원래 객체의 경로 이름을 포함하지 않습니다. 일반적으로 하나의 파일 객체를 여러 위치에 표시하려면 하드 링크를 사용합니다. 별명 및 기호 링크와 달리, 먼저 하드 링크 된 모든 오브젝트를 제거하지 않고 파일 시스템에서 원래의 하드 링크 된 오브젝트를 삭제할 수 없습니다.

참고 문헌 및 추가 읽기