Windows

심볼릭 링크 란 무엇입니까? Windows 9에서 Symlinks는 어떻게 만듭니 까?

Понимание Юникода и UTF-8

Понимание Юникода и UTF-8

차례:

Anonim

Symlink - 심볼릭 링크 또는 소프트 링크라고도하며 컴퓨터 사용자에게 가장 숨겨진 개념 중 하나입니다. 그러나 이것이 그 중요성과 그것이 제공하는 이점을 제거하지는 않습니다. 중복 된 복사본을 유지하지 않고 다른 폴더의 폴더 및 파일에 액세스하는 방법은 어떻습니까? 그렇습니다. Symlink 의 힘입니다.

Symlink 또는 Symbolic Link 란 무엇입니까?

Symlink는 다른 위치에있는 실제 파일이나 폴더를 참조하는 바로 가기 파일입니다. Symlinks는 가상 파일 또는 폴더의 역할을하며 개별 파일 또는 폴더와 링크하는 데 사용할 수 있으므로 Symlink가 실제 위치 만 가리키고 있어도 Symlink가있는 폴더에 해당 파일 또는 폴더가 저장된 것처럼 표시됩니다.

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

Symlink는 Windows 사용자로서 이미 알고있는 바로 가기 그 이상을 이해하는 것이 중요합니다. 바로 가기 파일은 원하는 파일을 가리키고 Symlink는 링크 된 파일이 실제로 보이도록 만듭니다. Symlink를 클릭하면 실제 파일 위치로 이동합니다.

Symlink의 구조

Symlink는 자동으로 해석되고 운영 체제가 따라가는 텍스트 문자열의 빌드입니다. 파일 또는 디렉토리. 이 다른 파일 또는 디렉토리는 "target "라고합니다.

Symlink는 대상과 관계없이 존재합니다. Symlink가 삭제되면 대상은 영향을받지 않습니다. Symlink가 대상을 가리키고 그 대상이 이동, 이름 변경 또는 삭제 된 후 얼마 지나지 않아 기호 링크는 자동으로 업데이트되거나 삭제되지는 않지만 계속 존재하며 계속 이전 대상을 가리 킵니다. 그러나 이동하거나 존재하지 않는 대상을 가리키는 Symlink는 때때로 broken, orphaned, dead 또는 dangling이라고 불립니다.

Symlinks의 이점

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

오늘날의 개발 환경에서 Symlinks의 중요성

Yosef Durr, Lead Senior Microsoft는 Windows 블로그에 대해 언급합니다.

gpm과 같은 인기있는 개발 도구와 npm 같은 패키지 관리자는 각각 repos 또는 패키지를 만들 때 심볼 링크를 인식하고 유지합니다. 그런 다음 repos 또는 패키지가 다른 위치로 복원되면 심볼릭 링크가 복원되어 디스크 공간 (및 사용자의 시간)이 낭비되지 않도록 보장합니다. 예를 들어, GitHub와 같은 사이트와 함께 Git은 오늘날 대부분의 개발자가 사용하는 주요 go-to-source 코드 관리 도구가되었습니다.

근대 개발에 패키지 관리자를 사용하는 것은 최근 몇 년 동안 폭발적으로 증가했습니다. 예를 들어 노드 패키지 관리자 (npm)는 2015 년 7 월 1 일 주에 약 4 억 건의 설치 작업을 수행했지만 1 년 만에 12 억 건 이상의 설치가 이루어졌습니다. 단 1 년 만에 3 배 증가했습니다! 2016 년 6 월 말 npm은 단 7 일 만에 17 억 개 이상의 노드 패키지를 제공했습니다!

Windows 9의 Symlink

Symlink에는 별개의 이점이 있지만 Linux, FreeBSD, OSX 등과 같은 UNIX 호환 운영 체제에서 주로 사용되었습니다.이 경우 symlink는 제한없이 만들 수 있습니다. Windows 사용자의 경우 Windows Vista에서 Symlink를 사용할 수있게되었지만 어렵고 지루했습니다.

Windows Vista의 보안 요구 사항으로 인해 사용자는 로컬 관리자 권한이 필요하며

mlink 명령 줄 콘솔에서 관리자 권한으로 Symlinks를 작성 / 수정할 수 있습니다. 이 후자의 제한으로 인해 대부분의 Windows 개발자는 Symlink를 자주 사용하지 않아 많은 현대의 교차 플랫폼 개발 도구가 Windows에서 덜 효율적이고 안정적으로 작동하게되었습니다. Windows 9 크리에이터 업데이트

관리자 권한을 가진 사용자가 개발자 모드를 활성화하면 명령 줄 콘솔을 높이 지 않고 PC의 누구나 mklink 명령을 실행할 수 있습니다. Symlinks를 만드는 방법 Symlink는 다음을 사용하여 만들 수 있습니다.

mklink 명령

또는 CreateSymbolicLink API . mklink 명령 사용

mklink 명령

을 사용하는 동안 아래 구문을 사용합니다. "mklink / prefix link_path file / folder_path " 참고: mklink는 여러 유형의 링크를 만들 수 있습니다. 다음은 유형입니다. -

/ D 디렉토리 기호 링크를 작성합니다. 기본값은 파일 심볼릭 링크입니다.

/ H 기호 링크 대신 하드 링크를 생성합니다.

  • / J 디렉토리 접합을 만듭니다.
  • 예를 들어, 내 음악 폴더와 디렉토리 접합점을 my 데스크톱. 아래의 스크린 샷을 참조하십시오.
  • Symlink를 클릭하면 내 음악 파일이

C: Users \ Desktop Music

에 저장되어있는 것처럼 보입니다.: Users \ Music . 경로에 공백이 있으면 그 둘레에 따옴표를 넣어야합니다. CreateSymbolicLink 사용 CreateSymbolicLink API를 사용하려면 다음과 같이 값을 설정해야하는 추가

dwFlags

옵션이 있습니다.

SYMBOLIC_LINK_FLAG_ALLOW_UNPRIVILEGED_CREATE 0x2 위의 값을 선택하면 생성을 허용하는 플래그가 지정됩니다

CreateSymbolicLink

API를 사용하여 심 링크를 만드는 방법에 대해 더 읽으려면 windows.com을 방문하십시오.

결론 심 링크는 단순한 단축키보다 유용하지만 제작하기가 약간 어렵습니다. 평균적인 PC 사용자는 여전히 만드는 것이 거의 두렵지 않을 수 있습니다. 오늘날 심지어 많은 사용자가 단축키 개념을 잘 이해하지 못하기 때문에 Symlink를 차별화하고 사용법을 이해하는 데 어려움을 겪을 수 있습니다. 그렇지만 대부분의 사용자가 단축키 개념을 쉽게 이해할 수 있도록 보장합니다. 당신은 프로그램이 올바른 디렉토리를 가리키고 실제로 Symlink를 만들지 않을 수 있지만 좋은 Symlink를 설정하고 사용하는 방법을 아는 것은 정말 편리 할 수 ​​있습니다.