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

게시 됨: 2023-04-14
MacBook Air M2 키보드 및 트랙패드
Marcus Mears III / 하우투 괴짜
터미널을 열고 다음 명령을 사용하여 심볼릭 링크를 만듭니다.

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

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

목차

심볼릭 링크란 무엇입니까?
ln 명령으로 심볼릭 링크 만들기
심볼릭 링크를 삭제하는 방법
그래픽 도구로 심볼릭 링크를 만드는 방법

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

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

Finder에서 "별칭 만들기"

심볼릭 링크는 터미널의 명령줄 유틸리티를 포함하여 시스템의 모든 응용 프로그램에서 작동하는 고급 유형의 별칭입니다. 만든 심볼릭 링크는 링크일 뿐인데도 앱이 가리키는 원본 파일 또는 폴더와 동일한 것으로 앱에 표시됩니다.

macOS와 Linux는 모두 UNIX와 유사한 운영 체제이므로 Linux에서 심볼릭 링크와 매우 유사하게 작동합니다. PC 사용자도 기호 링크를 사용할 수 있지만 Windows의 기호 링크는 약간 다르게 작동합니다.

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

혼란스러운? 실제 사례를 살펴보겠습니다. 대신 외장 드라이브에 저장하려는 기본 Mac 파티션의 공간을 차지하는 Steam 게임이 많다고 가정해 보겠습니다. 기본적으로 이러한 파일은 "/Users/chris/Library/Application Support/Steam/steamapps"에 저장됩니다. 먼저 "steamapps" 디렉토리를 경로 이름이 "/Volumes/Data"인 "Data"라는 외부 드라이브로 이동합니다.

절차를 완료하려면 "/Users/tim/Library/Application Support/Steam/" 디렉토리 내에서 파일의 새 위치("/Volumes/Data/steamapps")를 가리키는 심볼릭 링크를 만듭니다. Steam 및 기타 프로세스에서 심볼릭 링크는 원본이 이동하지 않은 것처럼 일반 폴더처럼 보입니다. 실제로 이러한 파일은 다른 곳에 저장되며 symlink는 매우 설득력 있는 이정표 역할을 합니다.

이것은 macOS 운영 체제와 사용하는 응용 프로그램에 완전히 투명합니다. 그것은 당신의 편의를 위해 파일을 이동할 수 있게 해주며 내부 드라이브에 사용할 수 있는 공간이 제한된 경우 특히 편리합니다. 심볼릭 링크를 이동할 수 있으며 원본 파일을 다시 가리킵니다.

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

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

ln 명령으로 심볼릭 링크 만들기

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

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

macOS Spotlight를 사용하여 터미널 실행

다음 형식으로 ln 명령을 실행합니다. 디렉터리 또는 파일에 대한 경로를 지정할 수 있습니다.

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

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

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

 ln -s /사용자/이름/다운로드 /사용자/이름/데스크탑 

macOS 터미널에서 심볼릭 링크 생성

링크를 만들고 나면 바탕 화면에 다운로드 폴더가 나타납니다. 실제로는 사용자가 만든 심볼릭 링크이지만 실제처럼 보일 것입니다. 이 폴더는 다운로드 폴더와 동일한 파일을 모두 포함하는 것으로 나타납니다. 파일 시스템의 동일한 기본 디렉터리를 가리키는 다른 보기일 뿐이기 때문입니다.

데스크톱 폴더의 다운로드에 대한 Symlink

파일 경로에 공백이나 기타 특수 문자가 포함된 경우 따옴표로 묶어야 합니다. 따라서 바탕 화면에서 사용자 디렉터리 내의 "내 파일"이라는 폴더에 대한 링크를 만들려면 다음 명령과 같은 것이 필요합니다.

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

터미널에 파일 및 디렉토리 경로를 쉽게 입력하려면 Finder 창에서 터미널로 폴더를 끌어다 놓을 수 있습니다. 터미널은 해당 폴더의 경로를 자동으로 채웁니다. 필요한 경우 경로도 인용 부호로 묶습니다.

공백으로 심볼릭 링크 만들기

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

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

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

sudo 명령을 사용하여 심볼릭 링크 생성

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

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

다른 유형의 파일과 마찬가지로 심볼릭 링크를 삭제할 수 있습니다. 예를 들어 Finder에서 심볼릭 링크를 삭제하려면 해당 링크를 마우스 오른쪽 버튼으로 클릭(또는 Control+클릭)하고 컨텍스트 메뉴에서 "휴지통으로 이동"을 선택합니다.

Finder를 사용하여 심볼릭 링크 삭제

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

 RM /경로/에/링크 

터미널을 사용하여 심볼릭 링크 제거

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

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

Finder에서 심볼릭 링크를 생성하려면 타사 유틸리티 또는 스크립트가 필요합니다. 오른쪽 클릭(Control+클릭) Finder 컨텍스트 메뉴에 옵션을 빠르게 추가하려면 오픈 소스 앱 SymbolicLinker를 권장합니다.

.DMG 파일을 다운로드하고 엽니다. Finder에서 Go > Go To Folder를 클릭하고 "~/Library/Services"를 입력하면 사용자 이름의 Services 폴더로 이동합니다. "SymbolicLinker.service" 파일을 이 폴더로 드래그합니다.

서비스 폴더에 SymbolicLinker.service 추가

서비스를 두 번 클릭하여 실행한 다음 "열기"를 클릭하여 실행해도 되는지 확인합니다.

처음으로 SymbolicLinker.service 열기

이제 오른쪽 클릭(Control+클릭) 서비스 메뉴에서 "심볼릭 링크 만들기" 옵션을 찾을 수 있습니다.

서비스 메뉴를 사용하여 "심볼릭 링크 만들기"

이제 원하는 곳으로 심볼릭 링크를 이동하면 항상 원래 폴더를 다시 가리킵니다.


이전에 사용한 적이 없다면 심볼릭 링크를 이해하는 데 약간의 시간이 걸릴 수 있습니다. 그렇게 하면 일반 별칭으로는 할 수 없는 작업을 수행할 수 있는 강력한 도구임을 알게 될 것입니다.

macOS에는 생산성을 높이고 작업 속도를 높이며 컴퓨터 사용 방식에 더 많은 유연성을 제공하는 기능이 가득합니다. 이 튜토리얼이 유용했다면 Automator 및 Shortcuts 워크플로를 사용하여 이미지 크기를 조정하고 기본 macOS 터미널 명령을 이해하고 몇 가지 간단한 팁으로 Mac 생산성을 향상시키십시오.

Homebrew를 사용하여 터미널을 통해 macOS 소프트웨어를 설치할 수도 있습니다.