Linux와 비교하여 Symbolic Links(Symlinks)는 Windows Vista에 처음 도입된 Windows에 새로 추가된 기능입니다. 그들은 그 이후로 존재해 왔습니다.
불행히도, 대부분의 사람들은 심볼릭 링크에 대해 아무것도 모릅니다. Windows 10에서 심볼릭 링크가 무엇이며 어떻게 사용하는지 살펴보겠습니다.
심볼릭 링크란 무엇입니까?
심볼릭 링크는 스테로이드의 바로 가기입니다. 즉, 일반 단축키처럼 작동하지만 훨씬 더 강력합니다. 예를 들어, 파일에 대한 심볼릭 링크를 설정하면 프로그램이 파일이 존재하지 않는 위치에 있다고 생각하도록 속일 수 있습니다.
Windows에는 하드 링크와 소프트 링크의 두 가지 주요 유형의 심볼릭 링크가 있습니다. Linux와 달리 Windows에서는 소프트 링크만 심볼릭 링크라고 합니다.
하드 링크
위치 A에 있는 파일 또는 폴더를 위치 B에 있는 파일 또는 폴더에 하드 링크하면 위치 B에 있는 파일 또는 폴더가 위치 A에 있는 것처럼 나타납니다.
예를 들어 C:\Programs 디렉토리에 "sample.txt"라는 텍스트 파일이 있다고 가정해 보겠습니다. sample.txt를 "test.txt"라는 파일에 하드 링크하면 OS는 test.txt를 sample.txt인 것처럼 취급합니다.
기본적으로 모든 하드 링크는 원본 파일 또는 디렉터리로 나타납니다. 결과적으로 생성한 하드 링크는 하드 드라이브의 동일한 저장 위치를 가리킵니다. 따라서 하드 링크를 변경하면 변경 사항이 원본 파일에 반영됩니다.
하드 링크를 사용하기 전에 기억해야 할 한 가지는 서로 다른 디스크 드라이브 간에 하드 링크를 만들 수 없다는 것입니다. 따라서 C:드라이브에 파일이 저장되어 있으면 하드 링크도 C:드라이브에 저장해야 합니다. 이것은 파일 시스템 제한 사항입니다.
마지막으로 특정 파일에 대한 하드 링크를 생성했고 해당 파일을 삭제하려면 모든 하드 링크도 삭제해야 합니다. 하드 링크는 실제 파일을 나타내므로 하드 드라이브의 저장 위치를 가리킵니다. 따라서 저장 위치를 해제하려면 해당 위치를 가리키는 모든 링크를 삭제해야 합니다.
소프트 링크 또는 심볼릭 링크
소프트 링크는 일반 단축키처럼 작동합니다. 그러나 한 가지 중요한 점에서 다릅니다. 심볼릭 링크는 실제 파일이 아니라 파일의 주소를 나타냅니다. 따라서 바로 가기와 달리 심볼릭 링크는 파일이 아닙니다. 이것이 바로 심볼릭 링크가 하드 드라이브의 공간을 차지하지 않고 바로 가기가 차지하는 이유이기도 합니다.
하드 링크와 달리 심볼릭 링크는 하드 드라이브의 저장 위치를 가리키지 않습니다. 저장 위치를 가리키는 파일 또는 디렉터리를 가리킵니다. 따라서 파일을 삭제하려는 경우 해당 파일을 가리키는 모든 심볼릭 링크를 삭제할 필요는 없습니다.
Symlink는 파일의 저장 위치가 아닌 원본 파일을 가리키기 때문에 여러 드라이브에 걸쳐 생성될 수도 있습니다.
언제 Symlink를 사용해야 합니까?
첫째, 심볼릭 링크는 기존의 바로 가기보다 빠릅니다. 따라서 느린 컴퓨터에서는 바로 가기 대신 심볼릭 링크를 사용해야 합니다.
둘째, 한 위치에서 다른 위치로 많은 양의 데이터를 복사/붙여넣기 해야 하는 상황이 있습니다. 이러한 상황에서는 복사하여 붙여넣기보다 심볼릭 링크를 만드는 것이 좋습니다. 이렇게 하면 중복 파일이 없기 때문에 많은 저장용량을 절약할 수 있습니다.
마지막으로 일부 프로그램에서는 저장 드라이브의 특정 위치에 파일이 있어야 합니다. 예를 들어 OneDrive는 OneDrive 디렉터리에 있는 파일만 동기화합니다. 심볼릭 링크를 사용하면 컴퓨터의 위치에 관계없이 모든 파일을 동기화할 수 있습니다.
명령 프롬프트를 사용하여 Windows 10에서 Symlink 설정
Windows 10에서는 mklink를 사용하여 명령 프롬프트를 통해 심볼릭 링크를 설정할 수 있습니다. 명령.
먼저 cmd 를 입력하여 명령 프롬프트를 시작합니다. 시작 메뉴 검색 표시줄에서 최상의 일치 항목을 마우스 오른쪽 버튼으로 클릭하고 관리자 권한으로 실행을 선택합니다. .
mklink 명령을 사용하여 하드 및 소프트 링크를 생성할 수 있습니다. mklink 유틸리티에 대한 개요를 보려면 mklink 를 입력하십시오. Enter 키를 누릅니다. 이것은 명령 구문 및 이와 관련된 다양한 옵션을 나열하여 mklink 유틸리티에 대한 개요를 제공합니다.
이제 mklink를 사용하여 텍스트 파일에 대한 소프트 링크를 생성해 보겠습니다.
mklink 링크 대상 을 입력합니다. "링크"를 생성하려는 소프트 링크의 주소로 바꾸고 "대상"을 원본 파일의 주소로 바꿉니다. 다음 이미지는 "original.txt" 파일을 참조하는 "softlink.txt"라는 소프트 링크를 만드는 방법을 보여줍니다.
폴더나 디렉터리에 대한 소프트 링크를 만들려면 mklink /D link target 형식을 사용하세요. . "/D" 옵션은 디렉토리에 대한 심볼릭 링크를 생성합니다.
하드 링크 생성도 동일한 프로세스를 따릅니다. 동일한 mklink 링크 타겟 사용 명령 구조이지만 "/H" 옵션이 있습니다.
다음 이미지는 "original.txt"와 동일한 저장 위치를 가리키는 가상의 "hardlink.txt" 파일에 대한 하드 링크를 만드는 방법을 보여줍니다.
폴더나 디렉토리에 대한 하드 링크를 생성하려면 "/H" 옵션 대신 "/J" 옵션을 사용하십시오.
하드 링크 셸 확장을 사용하여 기호 링크 만들기
시작하려면 Hard Link Shell Extension을 다운로드하여 설치하십시오. 컴퓨터에 적합한 패키지를 선택해야 합니다. 예를 들어, 64비트 OS를 사용하는 경우 64비트 버전을 다운로드합니다. 무엇을 사용하고 있는지 확실하지 않습니까? 64비트 또는 32비트 Windows를 사용 중인지 확인하는 방법은 다음과 같습니다.
패키지를 설치한 후 링크를 생성할 파일 또는 폴더로 이동합니다. 파일을 마우스 오른쪽 버튼으로 클릭하고 링크 소스 선택을 선택합니다. 드롭다운 목록에서.
링크를 선택한 후 링크를 생성할 대상 폴더로 이동합니다. 빈 영역을 마우스 오른쪽 버튼으로 클릭하고 Drop Symbolic Link를 선택합니다. . 이렇게 하면 원본 파일과 이름이 같은 심볼릭 링크가 생성됩니다.
동일한 방법을 사용하여 파일이나 폴더에 대한 하드 링크를 만들 수 있습니다. 동일한 디스크 드라이브 내에서만 하드 링크를 생성할 수 있음을 기억하십시오. Hard Link Shell Extension은 동일한 디스크 드라이브에 있는 경우에만 하드 링크를 생성하는 옵션을 제공합니다.
링크를 선택한 후 드라이브 내부 아무 곳이나 마우스 오른쪽 버튼으로 클릭하고 Drop As 위로 마우스를 가져갑니다. 하드링크를 선택합니다. . 이렇게 하면 원본 파일에 대한 하드 링크가 생성됩니다.
기호 링크를 사용하면 많은 저장 공간을 절약할 수 있습니다.
당연히 모든 사람이 심볼릭 링크를 사용하는 것은 아닙니다. 그러나 가능한 한 적은 저장 공간을 사용하면서 모든 것을 깔끔하게 유지하려는 사람들에게 기호 링크는 멋진 기능입니다.
따라서 파일을 다른 위치에 복사하는 대신 심볼릭 링크를 생성하면 됩니다.