심볼릭 링크란 무엇인가요? 다양한 플랫폼에서 바로가기를 만드는 방법

컴퓨터 사용자로서 개념을 제시해야 한다면 간결하게 하기 위해 아마 파일, 폴더, 또는 애플리케이션 링크라고 생각하시겠죠? 맞아요.

하지만 이 간단한 정의만으로는 모든 것을 설명할 수 없습니다. 즉, 모든 단축키는 동일하지만, 그렇지 않은 경우도 있습니다. 단축키에는 거의 몇 가지 유형이 있습니다. 아래에서 심볼릭 링크에 대해 자세히 살펴보겠습니다. 심볼릭 링크 또는 링크 소프트라고도 하며, 우리는 이 용어를 서로 바꿔서 사용할 것입니다.

심볼릭 링크가 무엇인지, 심볼릭 링크를 만드는 방법을 살펴보겠습니다. 리눅스 운영체제 또한 macOS와 Windows에서 이 특별한 유형의 단축키가 필요한 이유와 기타 정보도 설명합니다.

심볼릭 링크란 무엇인가요?

심볼릭 링크가 바로가기 파일인 것은 사실입니다. 하지만 프로그램 설치 프로그램이 프로그램 실행을 쉽게 하기 위해 Windows 바탕 화면에 설치하는 것과 같은 일반적인 바로가기와는 다릅니다.

물론, 두 가지 유형의 바로가기를 클릭하면 연관된 개체가 열리지만, 두 경우 모두 내부적으로 일어나는 일은 다릅니다. 나중에 살펴보겠습니다.

표준 바로가기는 특정 객체를 가리키지만, 심볼릭 링크는 연결된 객체가 이미 존재하는 것처럼 보이게 합니다. 컴퓨터와 해당 컴퓨터의 애플리케이션은 링크를 대상 객체 자체로 인식합니다.

macOS에서는 원본 객체와 동일한 위치에 링크를 생성하려고 할 때 나타나는 "파일이 존재합니다"라는 메시지 형태로 이러한 사실을 확인할 수 있습니다. 링크를 다른 곳에 생성한 후 동일한 위치로 이동하려고 해도 이름이 복사본으로 변경됩니다.

심볼릭 링크 vs. 표준 단축키

예를 들어 하드 드라이브에 특정 폴더가 있고, 폴더 자체를 Dropbox로 옮기지 않고도 해당 폴더를 Dropbox와 동기화하고 싶다고 가정해 보겠습니다.

이 경우 Dropbox에서 폴더 바로가기를 만드는 것은 의미가 없습니다. 바로가기는 해당 폴더가 생성된 기기에서 작동합니다. Dropbox는 바로가기를 동기화합니다. 하지만 동기화된 바로가기 파일은 다른 컴퓨터에서 액세스할 경우 유효하지 않으며, 아무런 도움도 되지 않습니다.

이 바로가기가 심볼릭 링크라면 이런 문제가 발생하지 않을 겁니다. Dropbox가 심볼릭 링크를 실제 폴더로 인식하여 해당 폴더의 데이터를 동기화하기 때문입니다. 따라서 원본 폴더가 Dropbox에 속하지 않더라도 Dropbox 동기화 기능이 활성화된 모든 기기에서 해당 폴더와 그 콘텐츠에 접근할 수 있습니다.

일반 바로가기든 심볼릭 링크든 이를 삭제해도 원래 객체에는 아무런 영향이 없다는 점을 명심하세요.

왜 심볼릭 링크가 필요한가요?

일반적으로 다음과 같은 경우 바로가기 대신 심볼릭 링크를 만드는 것이 좋습니다.

  1. 복사본을 만들지 않고도, 디스크 공간을 많이 사용하지 않고도 여러 위치에서 파일에 접근할 수 있습니다. (심볼릭 링크는 크기가 몇 바이트에 불과합니다.)
  2. 파일의 여러 버전을 유지하면서 해당 파일에 대한 모든 심볼릭 링크가 항상 최신 또는 최상의 버전을 가리키도록 합니다. (대상 파일이 같은 이름의 다른 파일로 대체되더라도 심볼릭 링크는 활성 상태를 유지하기 때문에 이 기능이 효과적입니다.)
  3. 예를 들어, C:\ 드라이브에 있는 데이터를 보조 하드 드라이브로 옮기면 해당 데이터가 C:\ 드라이브에 있어야 하는 시스템이나 애플리케이션 기능을 방해하지 않습니다.

여러분은 Symlink의 다른 많은 사용 사례를 접하게 될 것입니다.

심볼릭 링크를 만드는 방법

터미널이나 명령줄을 사용하여 심볼릭 링크를 만들 수 있습니다. 터미널 사용에 익숙하지 않으시면 나중에 도구에 대해 살펴보겠습니다.

Linux 및 macOS에서

Linux에서는 다음 터미널 명령을 사용하여 파일이나 폴더에 대한 심볼릭 링크를 만들 수 있습니다.

ln -s [/파일 경로] [/심볼링크 경로]

macOS에서도 마찬가지입니다. macOS는 Linux와 마찬가지로 UNIX 기반 운영 체제이기 때문입니다.

위의 스크린샷에서 샘플을 확인하세요.

일부 Linux 데스크톱 환경의 기본 파일 관리자를 사용하면 마우스 오른쪽 버튼 메뉴를 통해 소프트 링크를 만들 수 있으므로 파일 탐색기 애플리케이션에 이 옵션이 있는지 확인하는 것이 좋습니다.

인기 있는 파일 관리자 노틸러스 다양한 Linux 배포판과 함께 제공되는 메뉴 옵션입니다. 링크 만들기 이제 사라졌습니다. 하지만 여전히 소프트 링크를 만들 수 있습니다. 노틸러스 Ctrl 키와 Shift 키를 누른 상태에서 대상 파일을 바로가기를 표시할 위치로 드래그하세요. 걱정하지 마세요. 원본 파일은 원래 위치에 그대로 유지됩니다.

윈도우즈에서

관리자 권한으로 명령 프롬프트 창을 열고 다음 명령을 입력하여 심볼릭 링크를 만들어야 합니다.

mklink [/path/to/symlink] [/path/to/file]

디렉토리에 대한 심볼릭 링크를 얻으려면 플래그를 사용하여 명령을 약간 수정해야 합니다. /d:

mklink /d [/path/to/symlink] [/path/to/file]

명령줄을 사용하여 작업하고 싶지 않다면 다음과 같은 그래픽 도구를 사용할 수 있습니다. 링크 셸 확장 심볼릭 링크를 생성합니다. 파일을 관리하는 데 가장 좋은 Windows 파일 탐색기 확장 프로그램 중 하나입니다.

ملاحظة : 시스템은 심볼릭 링크 내에 심볼릭 링크를 생성하는 것을 막지는 않지만, 그렇게 하지 않는 것이 좋습니다. 그렇지 않으면 바이러스 백신 검사와 같은 시스템 전체 서비스에 문제를 일으킬 수 있는 무한 루프가 생성됩니다.

macOS에서의 심볼릭 링크와 별칭

macOS에서 별칭을 만들어 본 적이 있다면 심볼릭 링크와 매우 비슷하게 동작한다는 것을 알 수 있을 것입니다. 두 가지 유형의 바로가기 모두 링크된 파일이나 폴더의 경로명을 가리킵니다.

차이점은 별칭은 연관된 객체를 inode(인덱스 노드)라는 식별자로 표시한다는 것입니다. 이 식별자는 객체에 고유하며 파일 시스템 전체에서 객체를 따릅니다.

이것이 대상을 다른 위치로 이동하더라도 별칭이 제대로 작동하는 이유입니다. 심볼릭 링크로 이 작업을 시도하면 오류가 발생합니다. (시스템으로 보호되는 파일을 다루는 경우가 아니라면 별칭과 심볼릭 링크 자체는 문제없이 이동할 수 있습니다.)

물론, 원본 파일을 삭제하거나 계층 구조에서 더 높은 폴더의 이름을 바꾸면 두 가지 유형의 바로 가기 모두 쓸모가 없습니다.

별칭 파일 이름에서 별칭 태그를 제거했기 때문에 symlink와 aliases의 차이를 알 수 없습니까?

각 바로가기의 파일 탐색기 또는 정보 가져오기 패널을 열고 일반 섹션에서 파일 크기를 확인하세요. (디스크에 0바이트)라고 표시되면 링크가 있는 것입니다.

터미널에서 다음 명령을 사용하면 심볼릭 링크(현재 폴더)도 표시됩니다.

LS -LA

이 명령은 Linux에서도 작동하며, 원래 객체 위치를 가리키는 심볼릭 링크가 표시됩니다.

심볼릭 링크는 바로가기보다 낫습니다.

심볼릭 링크는 처음에는 혼란스러울 수 있지만, 시간을 내어 이해하면 실제로 사용하기 매우 쉽다는 걸 깨닫게 될 거예요!

Android에서도 심볼릭 링크를 만들 수 있습니다. 터먹스 Linux 명령줄을 사용할 수 있는 애플리케이션입니다. 심볼릭 링크를 사용하면 Google 드라이브 파일을 더 쉽게 공유할 수 있다는 사실을 알고 계셨나요?

맨 위로 이동 버튼