Computer >> 컴퓨터 >  >> 체계 >> Windows

심볼릭 링크란 무엇입니까? Windows 11/10에서 Symlink를 어떻게 생성합니까?

심볼 - 심볼릭 링크 또는 소프트 링크라고도 하는 - 컴퓨터 사용자에게 가장 숨겨진 개념 중 하나가 될 수 있습니다. 그러나 그것이 그 중요성과 그것이 제공하는 이점을 앗아가는 것은 아닙니다. 중복 복사본을 유지 관리하지 않고 다른 폴더의 폴더와 파일에 액세스하는 것은 어떻습니까? 예, 이것이 Symlink의 힘입니다. .

심볼릭 링크 또는 심볼릭 링크란 무엇입니까

심볼릭 링크는 다른 위치에 있는 물리적 파일이나 폴더를 참조하는 바로 가기 파일입니다. Symlink는 가상 파일 또는 폴더의 역할을 하여 개별 파일 또는 폴더와 연결하는 데 사용할 수 있으므로 Symlink가 실제 위치만 가리키고 있음에도 불구하고 Symlink가 있는 폴더에 저장된 것처럼 보이게 합니다.

Symlink를 바로 가기로 혼동하지 마십시오.

Symlink는 Windows 사용자로서 이미 알고 있는 바로 가기 이상이라는 것을 이해하는 것이 중요합니다. 바로 가기 파일은 단순히 원하는 파일을 가리키는 반면 Symlink는 링크된 파일이 실제로 있는 것처럼 보이게 합니다. Symlink를 클릭하면 실제 파일 위치로 이동합니다.

Symlink의 구조

Symlink는 자동으로 해석되고 운영 체제가 다른 파일이나 디렉토리에 대한 경로로 뒤따르는 텍스트 문자열의 빌드입니다. 이 다른 파일 또는 디렉토리를 '대상 ".

Symlink는 대상과 독립적으로 존재합니다. Symlink가 삭제되더라도 대상은 영향을 받지 않습니다. Symlink가 대상을 가리키고 나중에 해당 대상이 이동, 이름 변경 또는 삭제되면 기호 링크는 자동으로 업데이트되거나 삭제되지 않지만 계속 존재하며 여전히 이전 대상을 가리킵니다. 그러나 이동되거나 존재하지 않는 대상을 가리키는 이러한 심볼릭 링크는 때때로 파손, 고아, 데드 또는 댕글링이라고 합니다.

심링크의 이점

  1. Symlink는 공간을 거의 사용하지 않으며 생성 속도가 매우 빠릅니다. Symlink를 사용하면 많은 하드 디스크 공간을 절약할 수 있습니다.
  2. 하드 링크와 달리 심볼릭 링크는 파일 시스템 전반에 걸쳐 파일에 링크할 수 있습니다. 원본 파일을 삭제해도 하드 링크는 계속 유지되지만 Symlink는 그렇지 않습니다.
  3. Symlink는 Symlink가 포함된 폴더 구조를 유지합니다. 예를 들어 txt 파일은 '유틸리티'에 포함되어 있습니다. /D/Myfolder/Utility/windowsclub.txt 에 있는 폴더 . 이제 유틸리티 에 대한 Symlink가 폴더가 Dropbox 폴더에 생성되었고 windowsclub.txt 를 검색했습니다. Dropbox 폴더 내에서 파일 경로는 /D/Myfolder/Utility/windowsclub.txt 입니다. 원래/실제 파일 경로로 다시 변환하는 대신.
  4. Symlink를 사용하여 미디어 파일 음악/비디오를 다른 하드 드라이브에 저장할 수 있지만 표준 음악/비디오 폴더에 표시되도록 하면 미디어 프로그램에서 감지할 수 있습니다.
  5. 개발자는 공유 파일/폴더의 중복 복사본을 실제 파일/폴더를 참조하는 심볼릭 링크로 대체하는 경우가 많습니다. 파일의 중복 복사본을 교체하면 상당한 물리적 디스크 공간을 절약할 수 있으며 프로젝트 복사/백업/배포/복제에 소요되는 시간을 크게 줄일 수 있습니다.

오늘날 개발 세계에서 Symlink의 중요성

Microsoft의 수석 수석 프로그램 관리자인 Yosef Durr가 Windows 블로그에서 언급했듯이

<블록 인용>

git과 같은 널리 사용되는 개발 도구와 npm과 같은 패키지 관리자는 각각 리포지토리 또는 패키지를 생성할 때 심볼릭 링크를 인식하고 유지합니다. 그런 다음 해당 리포지토리 또는 패키지가 다른 곳에서 복원되면 심볼릭 링크도 복원되어 디스크 공간(및 사용자의 시간)이 낭비되지 않도록 합니다. 예를 들어 Git은 GitHub와 같은 사이트와 함께 오늘날 대부분의 개발자가 사용하는 주요 소스 코드 관리 도구가 되었습니다.

심볼릭 링크란 무엇입니까? Windows 11/10에서 Symlink를 어떻게 생성합니까?

현대 개발에서 패키지 관리자의 사용도 최근 몇 년 동안 폭발적으로 증가했습니다. 예를 들어, 노드 패키지 관리자(npm)는 2015년 7월 1일 주에 ~4억 개의 설치를 제공했지만 1년 후에는 12억 개 이상의 설치를 제공했습니다. 이는 단 1년 만에 3배 증가한 수치입니다! 2016년 6월 말, npm은 단 7일 만에 17억 개 이상의 노드 패키지를 제공했습니다!

Windows 11/10의 심볼릭 링크

심볼릭 링크는 뚜렷한 장점이 있지만 제한 없이 심볼릭 링크를 생성할 수 있는 Linux, FreeBSD, OSX 등과 같은 UNIX 호환 운영 체제에서 주로 활용되었습니다. Windows 사용자의 경우 Windows Vista부터 Symlink를 사용할 수 있게 되었지만 만들기가 어렵고 지루했습니다.

Windows Vista의 보안 요구 사항으로 인해 사용자는 로컬 관리자 권한이 필요했으며 무엇보다도 mlink를 실행해야 했습니다. Symlink를 생성/수정하기 위해 관리자로 승격된 명령줄 콘솔에서 이 후자의 제한으로 인해 대부분의 Windows 개발자가 Symlink를 드물게 사용하게 되었고 많은 최신 플랫폼 간 개발 도구가 Windows에서 덜 효율적이고 안정적으로 작동하지 않게 되었습니다.

그러나 이제 Windows 10 또는 Windows 11에서는 관리자 권한이 있는 사용자가 개발자 모드를 활성화하면 PC의 모든 사용자가 mklink를 실행할 수 있습니다. 명령줄 콘솔을 올리지 않고 명령합니다.

Symlink를 만드는 방법

mklink 명령 을 사용하여 심볼릭 링크를 만들 수 있습니다. 또는 CreateSymbolicLink API .

명령줄 유틸리티인 mklink를 사용하여 Windows에서 심볼릭 링크 또는 심볼릭 링크를 만들 수 있습니다. 구문은 다음과 같습니다.

MKLINK [[ /D] | [ /H] | [ /J]] Link Target

어디에 –

  • /D:심볼릭 디렉토리 링크 또는 소프트 링크 생성
  • /H:심볼릭 링크 대신 파일에 대한 하드 링크 생성
  • /J:디렉토리 연결 링크 생성

대상:새 링크가 참조하는 경로를 지정합니다.

이제 예를 들어 D:\Maindata 폴더에서 d:\Data를 사용할 수 있게 하려면 다음을 사용하십시오.

C:\mklink /D D:\Maindata D:\Data

이제 D:\Maindata를 보면 다른 디렉터리에 있던 모든 파일을 볼 수 있습니다. Linux에서는 항상 존재했지만 이 기능은 이제 Vista에서도 사용할 수 있게 되었습니다.

mklink 명령 사용

mklink 명령을 사용하는 동안 , 아래 구문을 사용하십시오.

“mklink /prefix link_path file/folder_path”

참고:mklink는 여러 유형의 링크를 생성할 수 있습니다. 다음은 유형입니다-

  • /D      디렉토리 심볼릭 링크를 생성합니다. 기본값은 파일 심볼릭 링크입니다.
  • /H      심볼릭 링크 대신 하드 링크를 생성합니다.
  • /J      디렉터리 접합을 만듭니다.

예를 들어, 내 바탕 화면에 내 Music 폴더의 디렉터리 접합을 만들었습니다. 아래 스크린샷 참조-

심볼릭 링크란 무엇입니까? Windows 11/10에서 Symlink를 어떻게 생성합니까?

따라서 Symlink를 클릭하면 내 음악 파일이 C:\Users\\Desktop\Music에 저장된 것으로 보입니다. 원래 C:\Users\\Music에 있지만 .

심볼릭 링크란 무엇입니까? Windows 11/10에서 Symlink를 어떻게 생성합니까?

경로에 공백이 있으면 따옴표로 묶어야 합니다.

CreateSymbolicLink 사용

CreateSymbolicLink API를 사용할 때 새 동작을 활성화하기 위해 추가 dwFlags가 있습니다. 옵션은 다음과 같이 값을 설정해야 합니다.

SYMBOLIC_LINK_FLAG_ALLOW_UNPRIVILEGED_CREATE

0x2

따라서 위의 값을 선택하여 프로세스가 승격되지 않을 때 심볼릭 링크 생성을 허용하는 플래그를 지정했습니다.

CreateSymbolicLink 를 사용하여 Symlink를 만드는 방법에 대해 자세히 알아보려면 API는 windows.com을 방문하십시오.

읽기 :Hardlinks, Symbolic Links, Junctions, Volume Mountpoints를 생성합니다.

결론

Symlink는 단순한 바로 가기보다 유용하지만 만들기가 약간 어렵다고 말할 수 있습니다. 일반 PC 사용자는 여전히 만들기가 약간 무섭다고 생각할 수 있습니다. 게다가 오늘날에도 많은 사용자가 바로 가기의 개념을 잘 이해하는 데 어려움을 겪기 때문에 Symlink를 구별하고 사용법을 이해하는 데 어려움을 겪을 수 있습니다.

그렇긴 하지만, 프로그램이 올바른 디렉토리를 가리키도록 할 수 있는 모든 설정을 쉽게 변경하고 Symlink를 만들지 않고 설정 및 사용 방법을 아는 것이 거의 보장됩니다. 좋은 Symlink는 정말 유용할 수 있습니다.

심볼릭 링크란 무엇입니까? Windows 11/10에서 Symlink를 어떻게 생성합니까?