Windows의 다양한 링크 유형은 무엇입니까? 어떻게 만드나요?


답변:


57

유감스러운 유일한 차이점은 심볼릭 링크를 만들려면 관리자 권한필요 하다는 것 입니다. IE, 관리자 권한이 필요합니다. (해결 방법은 SeCreateSymbolicLinkPrivilege 를 통해 일반 사용자에게 부여 할 수 있다는 것 secpol.msc입니다.)

용어에 대한 참고 사항 : Windows 바로 가기는 "심볼릭 링크"라고하지 않습니다. 그것들은 단순히 Windows Explorer 쉘이 특별히 취급하는 파일이기 때문에 쉘 링크 입니다.


Symlinks : NTFS 파일 시스템에서 어떻게 만들 수 있습니까?

Windows Vista 이상 버전 은 NTFS 파일 시스템에서 Unix 스타일의 심볼릭 링크 를 지원 합니다. 또한 동일한 경로 확인을 따릅니다. 상대 링크는 현재 디렉토리가 아닌 링크의 위치를 ​​기준으로 작성됩니다. 사람들은 종종 그것을 잊어 버립니다. 절대 경로를 사용하여 구현할 수도 있습니다. EG c : \ windows \ system32 대신 \ system32 (링크 위치에 연결된 system32 디렉토리로 이동). 심볼릭 링크는 재분석 지점을
사용하여 구현 되며 일반적으로 Unix 심볼릭 링크와 동일한 동작을 갖습니다.

를 들어 파일 당신은 실행할 수 있습니다 :

mklink  LINKNAME에  있는 TargetPath

들어 디렉토리 당신은 실행할 수 있습니다 :

mklink / D LINKNAME  있는 TargetPath

하드 링크 : NTFS 파일 시스템에서 어떻게 만들 수 있습니까?

모든 버전의 Windows NT 는 NTFS 파일 시스템에서 Unix 스타일 하드 링크 를 지원 합니다. Vista 이상에서 mklink 사용 :

mklink / 시간 LINKNAME에  있는 TargetPath

Windows 2000 및 XP의 경우을 사용하십시오 fsutil.

fsutil은 하드 링크 생성 LINKNAME에  있는 TargetPath를

이것들은 Unix 하드 링크와 같은 방식으로 작동합니다 – 여러 파일 테이블 엔트리는 같은 inode를 가리 킵니다 .


디렉토리 접속점 : NTFS 파일 시스템에서 작성하는 방법

Windows 2000 이상 은 NTFS 파일 시스템에서 디렉토리 접합 을 지원 합니다. 그들은 점에서 심볼릭 링크는 다른 항상 절대적이고 유일한 디렉토리에, 결코 파일을 가리 킵니다.

mklink / J의 LINKNAME에  있는 TargetPath

이없는 버전의 경우 Sysinternals mklink에서 다운로드하십시오 junction.

접합  LINKNAME에  있는 TargetPath

접합은 재분석 지점을 사용하여 구현됩니다 .


Windows에서 재분석 지점을 사용하여 볼륨을 마운트하려면 어떻게해야합니까?

완벽을 기하기 위해 Windows 2000 이상 에서 재분석 지점은 볼륨을 가리킬 수 있으므로 지속적인 Unix 스타일 디스크 마운트가 가능합니다 .

mountvol  마운트 지점 \\? \ Volume { volumeguid }

볼륨 GUID는 mountvol; 그것들은 정적이지만 같은 머신 안에 만 있습니다.


Windows 탐색기에서이를 수행 할 수있는 방법이 있습니까?

예, 위에서 설명한 링크를 매우 쉽게 만들 수있는 쉘 확장 링크 쉘 확장 을 사용할 수 있습니다 . 페이지 하단 에서 다운로드를 찾을 수 있습니다 .

NT4, 윈도우 2000, 윈도우 XP, 윈도우 XP64 및 Windows7의 구현 NTFS 파일 시스템으로 알려진 시설 지원 하드 링크 (로 지칭 하드 링크를 ). 하드 링크는 파일의 단일 사본을 유지하면서 여러 폴더 (디렉토리)에 표시 할 수있는 기능을 제공합니다. Windows Resource Kit에 포함 POSIX 명령 ln , Windows XP에 포함 된 fsutil 명령 유틸리티 또는 명령 줄 ln.exe 유틸리티를 사용하여 만들 수 있습니다.

확장 기능을 사용하면 하나 이상의 파일 또는 폴더를 선택한 다음 마우스를 사용하여 필요한 링크 (하드 링크, 접합 또는 심볼릭 링크) 또는 폴더의 경우 하드 또는 심볼릭 링크로 구성된 클론을 만들 수 있습니다. LSE는 Windows XP64 및 Windows7을 포함하여 NTFS 버전 5.0 이상을 지원하는 모든 Windows 버전에서 지원됩니다. FAT 파일 시스템에서는 하드 링크, 정션 및 심볼릭 링크가 지원되지 않으며 FAT 파일 시스템에서는 복제 및 스마트 복사 프로세스가 지원되지 않습니다.

소스는 간단 할 수있다 집어 오른쪽 클릭 메뉴를 사용하여.

그리고 당신은 무엇에 따라 포착 , 당신은 바로 대상 폴더를 클릭하고 옵션 메뉴를 얻을.

이렇게하면 링크를 매우 쉽게 만들 수 있습니다. 광범위한 안내서는 LSE 설명서를 참조하십시오 .

다운로드는 페이지 하단 에서 찾을 수 있습니다 .

관련 MSDN URL :


40

이 대답에 나는 윤곽을 시도합니다 어떤 디렉토리 관리 링크의 다른 유형뿐만 아니라입니다 그들이 유용뿐만 아니라 있습니다 그들이 사용할 수 있습니다. 파일 볼륨에서 특정 조직을 달성하려고 할 때 다양한 유형을 알고이를 작성하는 것은 가치있는 지식입니다.

특정 링크를 만드는 방법에 대한 자세한 내용은 grawity답변을 참조하십시오 .

링크 란 무엇입니까?

링크는 두 엔티티 간의 관계입니다. 디렉토리 관리와 관련하여 링크는 다음 두 엔티티 간의 관계로 볼 수 있습니다.

  1. 디렉토리 테이블

    이 테이블은 특정 폴더에있는 파일 및 폴더를 추적합니다.

    디렉토리 테이블은 디렉토리 (폴더라고도 함)를 나타내는 특수한 유형의 파일입니다. 그 안에 저장된 각 파일 또는 디렉토리는 표에서 32 바이트 항목으로 표시됩니다. 각 항목은 이름, 확장명, 속성 (아카이브, 디렉토리, 숨김, 읽기 전용, 시스템 및 볼륨), 마지막 수정 날짜 및 시간, 파일 / 디렉토리 데이터의 첫 번째 클러스터 주소 및 마지막으로 크기를 기록합니다. 파일 / 디렉토리

  2. 데이터 클러스터

    보다 구체적으로, 파일 또는 디렉토리의 첫 번째 클러스터.

    클러스터는 파일을 보유하기 위해 할당 할 수있는 가장 작은 논리적 디스크 공간입니다.

이 관계에 대한 특별한 점은 하나의 데이터 클러스터 만 가질 수 있지만 해당 데이터 클러스터에 대한 많은 링크 를 허용하므로 여러 위치에있는 데이터를 표시 할 수 있다는 것입니다. 그러나 여러 가지 방법이 있으며 각 방법마다 고유 한 효과가 있습니다.

이것이 어디에서 유래했는지 보려면 과거로 돌아가 봅시다 ...

링크 란 무엇 이며 왜 충분하지 않습니까?

익숙하지 않을 수도 있지만, 우리 모두는 이것을 알고 있습니다! 파일 바로 가기 는 의심 할 여지없이 가장 자주 사용되는 파일 연결 방법입니다. 이것들은 Windows 9x의 초기 버전 중 일부에서 발견되었으며 오랫동안 존재했습니다.

이를 통해 파일이나 폴더에 대한 바로 가기를 신속하게 만들 수 있습니다. 예를 들어 파일이 실행되는 작업 디렉토리 , 프로그램에 제공 하는 인수 및 옵션 과 같은 링크와 함께 추가 정보저장 하기 위해 더 구체적으로 작성됩니다. 프로그램을 최대화할지 여부와 같은

이러한 연결 방식의 단점은 정확히 추가 정보를 사용하려면 해당 유형의 링크가 해당 파일을 포함하기 위해 자체적으로 데이터 클러스터를 갖도록해야합니다. 문제는 디스크 공간이 반드시 필요한 것이 아니라 실제 링크에 도달하기 전에 먼저 데이터 클러스터를 요청해야 하므로 링크에 간접적으로 액세스 한다는 것 입니다. 실제 링크에서 참조 된 경로가 사라지면 쉘 링크는 여전히 존재합니다.

참조되는 파일을 조작하려면 실제로 파일이있는 디렉토리를 먼저 알아야합니다. 링크 된 .lnk파일이 아니라 파일을 편집 할 때 편집기에서 링크를 열 수 없습니다 . 이것은 쉘 링크에 대한 많은 유스 케이스를 잠급니다.

어떻게 않는 연결 지점의 링크는 이러한 문제를 해결하려고?

NTFS 연결 지점은 하나가 만들 수 있습니다 심볼릭 링크 의 디렉토리에 로컬 드라이브를 그냥 일반 디렉토리처럼 동작하는 방식. 따라서 디스크에 하나의 파일 디렉토리가 저장되어 있지만 여러 위치에서 액세스 할 수 있습니다.

접합점을 제거해도 원래 디렉토리는 그대로 유지됩니다. 원래 디렉토리를 제거 할 때 정션 지점이 유지됩니다. 디스크를 열거하여 삭제해야하는 연결 지점을 확인하려면 비용이 많이 듭니다. 구현 결과 단점입니다.

NTFS 연결 지점은 Windows 2000에 도입 된 NTFS 파일 시스템 개체 인 NTFS 재분석 지점을 사용하여 구현됩니다 .

NTFS 재분석 지점은 NTFS 파일 시스템 개체 유형입니다. 재분석 지점은 디렉토리 항목에 추가 정보를 추가하여 NTFS 파일 시스템을 확장하는 방법을 제공하므로 파일 시스템 필터는 운영 체제가 데이터를 처리하는 방식을 해석 할 수 있습니다. 이를 통해 접합점, NTFS 기호 링크 및 볼륨 탑재 지점을 만들 수 있으며 Windows 2000의 계층 적 스토리지 시스템의 주요 기능입니다.

맞습니다, 재분석 지점의 발명은 더 정교한 연결 방법을 가능하게합니다.

NTFS 연결 지점은 소프트 링크 이므로 파일 이름에만 연결됩니다. 이는 링크가 삭제 될 때마다 원본 데이터가 그대로 유지됨을 의미합니다 . 그러나 원본 데이터가 삭제 될 때마다 원본 데이터는 사라 집니다.

파일을 소프트 링크 할 수 있습니까? 이 있습니까 심볼릭 링크는?

예, Windows Vista가 등장했을 때 NTFS 심볼릭 링크 를 제공하여 NTFS 파일 시스템 개체의 기능을 확장하기로 결정했습니다. NTFS 링크 는 NTFS 연결 지점과 동일한 방식으로 작동하는 소프트 링크입니다. 그러나 파일 및 디렉토리에 적용 할 수 있습니다.

그것들은 다시 동일한 삭제 동작을 공유합니다. 일부 유스 케이스에서는 쓸모없는 파일의 사본을 원하지 않기 때문에 파일에 어려움이있을 수 있습니다. 이것이 바로 하드 링크 개념이 구현 된 이유입니다.

하드 링크 란 무엇이며 소프트 링크와 반대로 작동하는 방식은 무엇입니까 ?

하드 링크는 NTFS 파일 시스템 개체가 아니라 파일에 대한 링크입니다 (자세한 내용은 실제 파일에 대한 추가 정보를 저장하는 MFT 항목을 참조). MFT 항목에는 파일이 하드 링크 된 시간을 기억하는 필드가 있습니다. 데이터를 가리키는 하나 이상의 링크가 여전히 존재하는 한 데이터에 여전히 액세스 할 수 있습니다.

따라서 데이터 는 더 이상 존재하는 단일 MFT 항목에 의존하지 않습니다 . 주변에 하드 링크가 있으면 데이터는 그대로 유지됩니다. 원본 파일의 위치를 ​​기억하지 않으려는 경우 실수로 삭제하는 것을 방지합니다.

예를 들어 "여전히 시청해야하는 영화"와 "휴가중인 영화"폴더 및 "즐겨 찾기 영화"폴더가있는 폴더를 만들 수 있습니다. 이 중 하나도없는 동영상은 올바르게 삭제되며이 중 하나 인 동영상은 영화를 본 후에도 계속 존재합니다.

볼륨 마운트 포인트 링크 란 무엇입니까 ?

일부 IT 또는 비즈니스 사람들은 시스템의 다른 드라이브 문자를 기억하거나 입력하는 것을 싫어할 수 있습니다. M:어쨌든 실제로 무엇을 의미합니까? 음악인가요? 영화 산업? 모델? 지도?

Microsoft는 1 년 동안 사용자를 다른 곳으로 마이그레이션하려고 노력 work in drive C:했습니다 work in your user folder. 의심 할 여지없이 UAC 및 권한 문제가있는 사용자는 이러한 지침을 따르지 않지만 궁금하지는 않습니다.

왜 매일 개인 파일 이외의 것을보아야합니까?

볼륨 탑재 지점은 드라이브 문자에 의해 제한되지 않고 디렉터리 구조가 적합한 전문적인 IT 방식입니다.

내 파일이 다른 위치에 있습니다. 링크를 사용하여 함께 모을 수 있습니까?

Windows 7에서는 이러한 목적으로 라이브러리 가 정확하게 도입되었습니다. 이 폴더에있는 음악 파일과 해당 폴더 및 해당 폴더로 완료하십시오 . 낮은 수준에서 라이브러리를 여러 개의 링크로 볼 수 있습니다. 그것들은 다시 여러 참조를 포함 할 수있는 파일 시스템 객체로 구현됩니다. 본질적 으로 일대 다 관계입니다 ...

내 뇌가 폭발합니다 ... 언제 사용할지 요약 할 수 있습니까?

  • 바로 가기 링크 : 실행 파일이나 웹 사이트에 빠르게 액세스해야하는 경우, 자주 실행 하는 파일 또는 응용 프로그램에 매개 변수를 지정해야하는 경우에는 배치 파일이 과도합니다. 바로 가기를 통해 파일을 조작 할 때는 사용하지 마십시오.

  • 접속점 : 디렉토리를 다른 곳에두고 싶을 때 사용하십시오. 이렇게하면 원래 경로에 액세스 할 수있는 능력을 잃지 않고 디렉토리를 더 빠르거나 느린 드라이브로 이동할 수 있습니다. 또 다른 용도는 다른 경로를 통해 디렉토리에 액세스하려는 경우입니다. 공유에 연결하는 데 사용할 수 없습니다.

  • 소프트 링크 : 바로 가기 링크로 충분하지 않은 곳에서 사용하십시오. 바로 가기를 통해 파일을 조작 할 때 자주 사용됩니다. 또는 원래 경로에 액세스 할 수있는 능력을 잃지 않고 파일이 더 빠르거나 느린 드라이브에있을 때.

  • 하드 링크 : 파일에 대한 모든 하드 링크가 제거 될 때 파일이 사라질 때만 사용하십시오. 폴더에는 사용할 수 없습니다.

  • 볼륨 탑재 지점 : 드라이브 문자가 부족하거나 드라이브 문자가 아닌 경로를 통해 볼륨에 액세스하는 것이 더 가능할 때 사용하십시오.

  • 라이브러리 : 여러 위치에 동일한 유형의 파일이 있고 함께 있어야하는 경우에 사용합니다.이 드라이브는 이동식 드라이브를 지원하므로 삽입 할 때 이동식 드라이브의 폴더를 컴퓨터의 폴더 사이에 표시하는 것이 편리합니다. 그것. 트리보기의 라이브러리 아래에있는 폴더 트리에서 개별 폴더를 클릭하면 두 파일간에 파일을 쉽게 이동할 수 있습니다.


라이브러리는 바로 가기 링크와 같은 쉘 수준입니다.
Medinoc

@Medinoc : 아니요. 여러 위치의 콘텐츠를 집계합니다.
Tamara Wijsman

1
그러나 그들은 cmd.exe와 같은 방식으로 파일 시스템 수준에서 그렇게 dir하고 집계 된 내용을 나열 할 수 있습니다 (이 경우 파일 시스템에서 파일을 찾을 수없는 경우). 쉘 레벨에서 Windows 탐색기와 파일 대화 상자 만 표시 할 수 있습니까? 나는 후자를했습니다 인상을했지만, 내가 잘못 내 질문에 (내가 말하는 의미 썼다하지 않는 한 "아니오"이 도전 "도서관 바로 가기 링크가 같은 쉘 수준이다 있습니다 오른쪽?" ).
Medinoc

@Medinoc :의 파일 C:\Users\{User}\AppData\Roaming\Microsoft\Windows\Libraries입니다.
Tamara Wijsman

1
@Pacerier : Windows는 예를 들어 음악 폴더를 해당 속성에서 이동할 수있는 이전 위치 시스템을 사용합니다. 라이브러리는 새로운 추가 기능으로 OS 자체는 거의 사용하지 않습니다. 그러므로 어떤 것이 깨질 지 의심 스럽다. 그들이 디스플레이 목적으로 만 의도 된대로, ...
Tamara Wijsman

8

Windows Vista 이상에 있고 관리자 권한이있는 경우 mklink 명령 (명령 줄 도구)을 확인하십시오. Windows가 바로 가기에 작은 화살표 아이콘을 표시하기 때문에 실제로 symlink-y가 얼마나되는지 확실하지 않지만 텍스트 파일에 대한 빠른 notepad ++ 테스트는 찾고있는 대상에서 작동 할 수 있음을 나타냅니다.

빠른 사용법 안내서를 위해 인수없이 mklink를 실행할 수 있습니다.

도움이 되길 바랍니다.


mklink는 NTFS 접합점을 사용하여 Unix 스타일의 링크를 거의 완벽하게 복제합니다. Windows는 접합점이라고 말할 수 있으므로 전통적인 화살표 아이콘이 표시됩니다. iirc 레지스트리 레지스트리를 사용하여이를 제거 할 수는 있지만 어디에 있는지 기억하지 못합니다.
jcrawfordor

2
@jcrawfordor : 디스크 구조는 "분석 포인트" 입니다. 정션과 심볼릭 링크는 서로 다른 두 가지 유형의 재분석 지점입니다. 볼륨 마운트 포인트는 세 번째입니다.
grawity

1
그렇습니다. @Gemini에서 mklink만든 심볼릭 링크는 Unix와 마찬가지로 작동하도록 특별히 구현되었습니다 .
grawity

확인 감사합니다. 나는 그들과 많이 놀아 본 적이 없으므로 disclaim.h를 포함하고 싶었습니다.)
GeminiDomino

2

이 기사에는 몇 가지 차이점이 있습니다

한 가지 중요한 차이점은 win7 이전의 정션은 대상 디렉토리를 삭제한다는 점에서 다소 안전하지 않다는 점입니다.

http://cects.com/overview-to-understanding-hard-links-junction-points-and-symbolic-links-in-windows/

Explorer, del 또는 del / s 명령을 사용하거나 대상 디렉토리와 모든 하위 디렉토리를 삭제하므로 재귀 적으로 디렉토리를 걷는 유틸리티를 사용하여 Win2k, Win2003 및 WinXP에서 접속점을 제거하면 안됩니다. 대신 rmdir 명령, 링크 된 유틸리티 또는 fsutil (WinXP 이상을 사용하는 경우) 또는 타사 도구를 사용하여 대상에 영향을주지 않고 접합점을 제거하십시오. Vista / Win7에서는 Explorer 또는 rmdir 및 del 명령으로 Junction Point를 삭제하는 것이 안전합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.