Mac에서 심볼릭 링크 (일명 Symlink)를 만들고 사용하는 방법

0
6964

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

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

관련 : Linux에서 기호 링크 (일명 Symlink)를 작성하고 사용하는 방법

심볼릭 링크 란 무엇입니까?

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

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

예를 들어, / Library / Program에 파일을 저장해야하는 프로그램이 있다고 가정 해 봅시다. 그러나 시스템의 다른 위치 (예 : / Volumes / Program)에 해당 파일을 저장하려고합니다. Program 디렉토리를 / Volumes / Program으로 이동 한 후 / Library / Program에서 / Volumes / Program을 가리키는 기호 링크를 작성할 수 있습니다. 프로그램은 / Library / Program에서 해당 폴더에 액세스하려고 시도하고 운영 체제는 해당 폴더를 / Volumes / Program으로 리디렉션합니다.

이것은 macOS 운영 체제 및 사용하는 응용 프로그램에 완전히 투명합니다. Finder 또는 다른 응용 프로그램에서 / Library / Program 디렉토리를 탐색하면 / Volumes / Program 내의 파일이 포함 된 것으로 나타납니다.

“소프트 링크”라고도하는 심볼릭 링크 외에도 “하드 링크”를 만들 수 있습니다. 기호 또는 소프트 링크는 파일 시스템의 경로를 가리 킵니다. 예를 들어, / Users / example에서 / opt / 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 "/Users/name/My Files" "/Users/name/Desktop/My Link"

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

사용자 계정이 액세스 할 수없는 시스템 위치에 심볼릭 링크를 만들어야하는 경우 접두사 앞에 ln 와 명령 sudo 다음과 같이 명령하십시오.

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

관련 : Mac에서 시스템 무결성 보호를 비활성화하는 방법과하지 말아야하는 이유

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

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

다른 유형의 파일과 마찬가지로 심볼릭 링크를 삭제할 수 있습니다. 예를 들어, Finder에서 심볼릭 링크를 삭제하려면 Ctrl + 클릭하거나 마우스 오른쪽 버튼을 클릭하고“휴지통으로 이동”을 선택하십시오.

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

rm /path/to/link

그래픽 도구를 사용하여 심볼릭 링크를 만드는 방법

Finder는 별칭을 만들 수 있지만 심볼릭 링크처럼 작동하지는 않습니다. 별명은 Windows의 데스크탑 바로 가기와 같습니다. 그들은 사실적이고 투명한 상징적 링크로 취급되지 않습니다.

Finder에서 심볼릭 링크를 만들려면 타사 유틸리티 또는 스크립트가 필요합니다. Finder의 상황에 맞는 메뉴에 바로 서비스> 심볼릭 링크 만들기 옵션을 빠르게 추가하려면 오픈 소스 앱인 SymbolicLinker를 권장합니다.

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

이전에 사용하지 않은 경우 기호 링크를 사용하면 머리를 감싸서 사용하는 데 약간의 시간이 걸릴 수 있습니다. 그러나 일단 그렇게하면 일반 별칭으로는 할 수없는 일을 할 수있는 강력한 도구를 찾을 수 있습니다.