Mac에서 심볼릭 링크 (심볼릭 링크라고도 함)를 만들고 사용하는 방법

심볼릭 링크 (심볼 링크라고도 함)는 시스템의 다른 위치에있는 파일 또는 디렉토리를 가리키는 특수 파일입니다. 고급 별칭처럼 생각할 수 있으며 MacOS에서 사용하는 방법은 다음과 같습니다.

심볼릭 링크는 터미널을 포함하여 Mac의 모든 응용 프로그램에서 작동한다는 점을 제외하면 별칭과 유사합니다. 앱이 일반 별칭으로 제대로 작동하지 않기를 원할 때 특히 유용합니다. macOS에서는 ln 유틸리티를 사용하여 터미널에 심볼릭 링크를 생성 합니다. Finder에서 생성 할 수 없습니다. macOS의 심볼릭 링크는 모두 Unix와 유사한 운영 체제이기 때문에 Linux의 심볼릭 링크와 유사하게 작동합니다. Windows의 심볼릭 링크는 약간 다르게 작동합니다.

관련 : Linux에서 심볼릭 링크 (심볼릭 링크라고도 함)를 만들고 사용하는 방법

심볼릭 링크 란?

macOS에서는 Finder에서 일반 가상 본을 생성 할 수 있습니다. 별칭은 파일이나 폴더를 가리 키지 만 단순한 바로 가기와 비슷합니다.

심볼릭 링크는 터미널의 명령 줄 유틸리티를 포함하여 시스템의 모든 응용 프로그램에서 작동하는 고급 유형의 별칭입니다. 사용자가 만든 심볼릭 링크는 단순히 링크 일지라도 가리키는 원본 파일 또는 폴더와 동일한 것으로 앱에 나타납니다.

예를 들어, / Library / Program에 저장된 파일이 필요한 프로그램이 있다고 가정 해 보겠습니다. 그러나 이러한 파일을 시스템의 다른 위치 (예 : / Volumes / Program)에 저장하려고합니다. Program 디렉토리를 / Volumes / Program으로 이동 한 다음 / Library / Program에서 / Volumes / Program을 가리키는 심볼릭 링크를 만들 수 있습니다. 프로그램은 / Library / Program에있는 폴더에 액세스를 시도하고 운영 체제는 해당 폴더를 / Volumes / Program으로 리디렉션합니다.

이는 macOS 운영 체제 및 사용하는 응용 프로그램에 완전히 투명합니다. Finder 또는 다른 응용 프로그램에서 / Library / Program 디렉토리로 이동하면 / Volumes / Program 내에 파일이 포함 된 것처럼 보입니다.

"소프트 링크"라고도하는 심볼릭 링크 외에도 "하드 링크"를 대신 만들 수 있습니다. 심볼릭 또는 소프트 링크는 파일 시스템의 경로를 가리 킵니다. 예를 들어, / opt / example을 가리키는 / Users / example의 기호 또는 소프트 링크가 있다고 가정 해 보겠습니다. / opt / example에서 파일을 이동하면 / Users / example의 링크가 끊어집니다. 그러나 하드 링크를 만들면 실제로 파일 시스템의 기본 inode를 가리 킵니다. 따라서 / Users / example에서 / opt / example을 가리키는 하드 링크를 만들고 나중에 / opt / example을 이동 한 경우 / Users / example의 링크는 파일을 이동 한 위치에 관계없이 여전히 파일을 가리 킵니다. 하드 링크는 더 낮은 수준에서 작동합니다.

어떤 것을 사용해야할지 확실하지 않은 경우 일반적으로 표준 심볼릭 링크 (소프트 링크)를 사용해야합니다. 하드 링크에는 몇 가지 제한 사항이 있습니다. 예를 들어, 한 파티션이나 디스크에 다른 파티션이나 디스크의 위치를 ​​가리키는 하드 링크를 만들 수 없지만 표준 심볼릭 링크를 사용하여 만들 수 있습니다.

ln 명령을 사용하여 심볼릭 링크 만들기

Mac에서 심볼릭 링크를 생성하려면 터미널 앱을 사용해야합니다.

Command + Space를 누르고 "Terminal"을 입력 한 다음 "Enter"를 눌러 Spotlight 검색에서 터미널을 엽니 다. Finder> 애플리케이션> 유틸리티> 터미널로 이동하여 터미널 바로 가기를 시작합니다.

ln 다음 형식으로 명령을 실행하십시오 . 디렉토리 또는 파일 경로를 지정할 수 있습니다.

ln -s / path / to / original / path / to / link

-s 여기에 심볼릭 링크를 만드는 ln 명령을 알려줍니다. 하드 링크를 만들려면 -s. 대부분의 경우 심볼릭 링크가 더 나은 선택이므로 특별한 이유가없는 한 하드 링크를 만들지 마십시오.

여기에 예가 있습니다. 데스크탑 폴더에 다운로드 폴더를 가리키는 심볼릭 링크를 만들고 싶다고 가정 해 보겠습니다. 다음 명령을 실행합니다.

ln -s / Users / name / Downloads / Users / name / Desktop

링크를 생성하면 데스크탑에 다운로드 폴더가 나타납니다. 실제로 생성 한 심볼릭 링크이지만 실제처럼 보일 것입니다. 이 폴더는 다운로드 폴더와 동일한 파일을 모두 포함하는 것으로 나타납니다. 그 이유는 파일 시스템의 동일한 기본 디렉토리를 가리키는 다른 뷰일뿐입니다.

파일 경로에 공백이나 기타 특수 문자가 포함되어 있으면 따옴표로 묶어야합니다. 따라서 데스크탑에 사용자 디렉토리 내에 "My Files"라는 이름의 폴더에 대한 링크를 만들려면 다음 명령이 필요합니다.

ln -s "/ 사용자 / 이름 / 내 파일" "/ 사용자 / 이름 / 데스크톱 / 내 링크"

터미널에 파일 및 디렉토리 경로를 쉽게 입력하기 위해 Finder 창에서 터미널로 폴더를 드래그 앤 드롭하면 터미널이 해당 폴더의 경로를 자동으로 채 웁니다. 필요한 경우 경로도 따옴표로 묶습니다.

사용자 계정이 액세스 할 수없는 시스템 위치에 심볼릭 링크를 생성해야하는 경우 다음 ln 과 같이 sudo 명령 앞에 명령 을 붙여야합니다 .

sudo ln -s / path / to / original / path / to / link

관련 : Mac에서 시스템 무결성 보호를 비활성화하는 방법 (그리고 그렇게하지 않아야하는 이유)

최신 버전의 macOS에서는 시스템 무결성 보호 기능으로 인해 낮은 수준의 펌웨어 옵션을 변경하지 않고 특정 시스템 위치에 쓸 수 없습니다. 해당 기능을 비활성화 할 수 있지만 비활성화하는 것이 좋습니다.

심볼릭 링크를 삭제하는 방법

다른 유형의 파일 에서처럼 심볼릭 링크를 삭제할 수 있습니다. 예를 들어, Finder에서 심볼릭 링크를 삭제하려면 Ctrl + 클릭 또는 마우스 오른쪽 버튼으로 클릭하고 "휴지통으로 이동"을 선택합니다.

rm 다른 파일을 제거하는 데 사용하는 것과 동일한 명령을 사용하여 명령 줄에서 링크를 삭제할 수 있습니다 . 명령을 실행하고 삭제할 링크의 경로를 지정하십시오.

rm / 경로 / 대상 / 링크

그래픽 도구로 심볼릭 링크를 만드는 방법

Finder는 가상 본을 생성 할 수 있지만 심볼릭 링크처럼 작동하지 않습니다. 별칭은 Windows의 바탕 화면 바로 가기와 같습니다. 그들은 진실하고 투명한 심볼릭 링크로 취급되지 않습니다.

Finder에서 심볼릭 링크를 생성하려면 타사 유틸리티 또는 스크립트가 필요합니다. Finder의 컨텍스트 메뉴에 서비스> 심볼릭 링크 만들기 옵션을 빠르게 추가하려면 오픈 소스 앱 SymbolicLinker를 사용하는 것이 좋습니다.

추가하는 옵션을 클릭하면 현재 디렉토리에서 선택한 파일 또는 폴더에 대한 심볼릭 링크가 생성됩니다. 이름을 바꾸고 원하는 곳으로 이동할 수 있습니다.

이전에 사용하지 않았다면 심볼릭 링크는 머리를 감싸고 사용하는 데 약간의 시간이 걸릴 수 있습니다. 하지만 일단 그렇게하면 정규 별칭으로는 할 수없는 일을 할 수있는 강력한 도구가 될 것입니다.