NTFS 접속점과 심볼릭 링크의 차이점은 무엇입니까?
NTFS 접속점과 심볼릭 링크의 유일한 분명한 차이점은 접속점은 디렉토리가 될 수 있지만 SymLinks는 파일도 대상으로 할 수 있다는 것입니다.
그 둘 사이에 또 어떤 차이점이 있을까요?
(주의: 이 질문은 이미 확인했습니다만, 제가 찾고 있는 것은 조금 다릅니다.이 질문은 찬반 리스트를 찾고 있습니다.기술적인 차이점을 찾고 있습니다.)
심볼릭 링크는 기능이 더 뛰어나지만, 그 한계로 인해 접합은 거의 레거시 기능인 것처럼 보이지만, 이러한 제한의 보안 영향은 특히 접합이 심볼릭 링크보다 선호될 수 있는 이유입니다.리모트 타겟팅은 심볼릭링크를 보다 기능적으로 만들 뿐만 아니라 보안 프로파일도 향상시킵니다.접속은 로컬경로로 제한되어 있기 때문에 안전합니다.따라서 로컬 링크를 원하며 절대 경로를 사용할 수 있다면 접점을 사용하는 것이 좋습니다.그렇지 않으면 기능이 추가된 상징적인 링크를 고려해 주십시오.
*속도/복잡도의 차이는 Wikipedia 엔트리의 NTFS 재분석 포인트(좋은 읽기)에 대한 확인되지 않은 설명에서 나온 것입니다.
**Windows 10 Creators Update 이후 개발자 모드를 활성화하여 NTFS 심볼릭 링크의 관리 제한을 제거할 수 있습니다.
기타 NTFS 링크 비교
이 주제에 대한 다른 비교는 다음과 같습니다. 그러나 이러한 비교는 위에서 열거한 이점을 나열하지 않기 때문에 결합을 고려할 때 오해를 일으킬 수 있습니다.
여기서부터의 내용 (좋은 도입부)
용어에 대한 코멘트
접점은 재분석 포인트(심볼릭 링크라고도 함)
NTFS Junctions와 NTFS Symbolic 링크는 처리 방법에 앞서 언급한 차이점을 제외하고 실제로 동일한 방식으로 작업을 수행합니다(다시 분석 지점).사실 기술적으로 Junction은 보다 일반적인 의미에서 "심볼릭 링크"이며 문서에서는 Junction을 심볼릭 링크라고 부르기도 합니다.이 경우 "심볼릭 링크"는 분기점과 다른 NTFS 심볼릭 링크를 의미하지 않습니다(아래 참조).
NTFS
OP에 명시되어 있지만 "심볼릭 링크"는 NTFS에 고유하지 않은 매우 일반적인 용어입니다.구체적으로 말하면, 이 비교는 NTFS Junctions와NTFS 심볼릭 링크
차이점에 대해 가장 유용한 점은 다음과 같습니다.
http://blogs.msdn.com/b/junfeng/archive/2006/04/15/576568.aspx
http://www.hanselman.com/blog/MoreOnVistaReparsePoints.aspx
가정:Symlink는 Windows의 Junction에 대한 것이고 Symlink는 Unix의 Hardlink에 대한 것입니다.
http://en.wikipedia.org/wiki/Symbolic_link#Windows_7_.26_Vista_symbolic_link
Windows 7 및 Windows Vista 는, 커맨드 라인 유틸리티 mklink 를 사용해 파일과 디렉토리의 심볼릭 링크를 서포트하고 있습니다.연결 지점과 달리 심볼릭 링크는 파일 또는 원격 SMB(Server Message Block) 네트워크 경로를 가리킬 수도 있습니다.또한 NTFS 심볼릭 링크 구현은 교차 파일 시스템 링크를 완전히 지원합니다.다만, 크로스 호스트 심볼릭 링크를 유효하게 하려면 , 리모트 시스템도 이러한 심볼릭 링크를 서포트할 필요가 있습니다.이 때문에, Windows Vista 이후의 Windows operating system에 대한 서포트가 효과적으로 제한됩니다.
http://www.tuxera.com/community/ntfs-3g-advanced/junction-points-and-symbolic-links/
Windows에 의해 작성된 심볼릭 링크는 디렉토리 접합과 매우 유사하지만 디렉토리 접합과 달리 파일 또는 원격 네트워크 파일 또는 디렉토리를 가리킬 수 있습니다.대상은 심볼 링크 위치에 상대적인 경로 또는 현재 볼륨 또는 다른 볼륨에서 절대 경로로 정의할 수 있습니다.또한 파일에 대한 심볼 링크는 디렉터리에 대한 심볼 링크와 다르므로 대상이 정의와 일치해야 합니다.
기능적으로는 윈도에서는 한 번 작성해도 큰 차이는 없습니다.하지만, 그들이 할 수 있는 것에 있어 그들 사이에는 상당한 차이가 있다.접합은 동일한 드라이브 또는 다른 드라이브에 있는 폴더에 대한 링크 작성에만 사용할 수 있지만 이러한 드라이브가 로컬 시스템에 있는 경우에만 사용할 수 있습니다(네트워크를 통해 폴더에 대한 접합 링크를 만들 수 없습니다).그러나 심볼릭 링크에는 동일한 제한이 없습니다.심볼릭 링크를 사용하여 파일 또는 폴더에 링크할 수 있습니다.이러한 파일 또는 폴더는 같은 시스템(동일한 드라이브 또는 다른 드라이브) 또는 네트워크 공유에 배치할 수 있습니다.또한 상대적인 로케이션 기호("\system2\foldera\file.txt", "\system2\foldera", "\foldera", "\foldera", "\foldera" 또는 "\foldera")를 사용할 수 있습니다." 마지막 2개의 예에 대한 링크가 같은 위치입니다.)상대적인 로케이션 심볼은, 「....」, 현재의 드라이브의 상대 함수(현재 드라이브가 c:인 경우, 「\tempa\folderb」를 지정하면 c:\tempa\folderb」, 및 현재의 디렉토리 관련 기호(현재 디렉토리가 d:\foldera\folderb인 경우, d:\foldera.txt」를 지정하면 d:\foldera\folderb에의 링크가 됩니다.
요약하면: 접속점은 로컬 시스템상의 폴더에만 한정됩니다.Symbolic Link는 UNC 경로 또는 로컬 시스템상의 폴더 또는 파일에 액세스 할 수 있는 링크를 작성할 수 있습니다.이러한 장소의 지정 방법에 대해서는, 보다 다재다능합니다.심볼릭 링크는 기본적으로 연결 지점과 하드 링크 모두에 대해 보다 다재다능한 대체 수단입니다.또한 심볼릭 링크는 크로스 플랫폼 UNC 패칭 링크를 생성할 때 Unix 및 Linux와 호환됩니다.
이것이 당신의 질문에 만족스럽게 대답하기를 바랍니다.인쇄 오류를 수정하기 위해 편집되었습니다.
Link Shell Extension http://schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html,은 다양한 종류의 링크를 만들고 표시하기 위한 훌륭한 도구입니다.문서도 훌륭합니다.
[전체 설치 시 고급 링크를 참조할 경우 새 속성 탭이 추가됩니다.또한 다양한 링크 유형에 대한 아이콘 오버레이 화살표를 추가합니다.이러한 화살표가 표시되지 않으면 FAQ 섹션으로 스크롤합니다.Windows 에서는 13개의 오버레이만 지원하며 레지스트리 회피책을 보여 줍니다.정보 유용성의 예:폴더라고 생각되는 권한을 얻으려고 했지만 실제로는 시스템에서 제공하는 Junction Link로, 이전 버전의 Windows와의 호환성을 위해 자주 사용되었습니다.]
접합과 심볼릭 링크는 로컬시스템상의 디렉토리용으로 작성되었을 때 기본적으로 동일하게 동작합니다.
단,
네트워크상에서 동작은 다릅니다.다음 링크에서는 동작에 대해 설명합니다.
Junction Links를 "로케이션에 관해 OS를 속이는 지름길"이라고 생각한다면, 그 사용법과 그 장애점에 대한 훌륭한 실제적인 시뮬레이션을 얻을 수 있을 것입니다.가장 큰 차이점은 심볼릭 링크 또는 접속점을 복사하면 (바로 가기처럼) 포인터가 포함된 파일만 복사된다는 것입니다.바로 가기와 마찬가지로 대상 파일/폴더를 제거하지 않고 심볼릭 또는 연결 링크를 삭제할 수 있습니다.[하드 링크] 파일은 마지막 링크를 삭제한 경우에만 삭제됩니다(휴지통 포함).LSE에서 이들 링크의 속성 태그를 참조하여 하드 링크의 타깃 또는 참조 수를 확인합니다.]
타깃 전체를 절단하거나 복사하는 등의 부작용 없이 이동할 수 있는 링크 유형은 하드링크 또는 바로가기뿐입니다.대상을 이동하면 링크가 항상 끊어집니다.단, LSE로 표시된 속성 탭에서 쉽게 업데이트하거나 LSE로 복잡한 경우 다시 생성할 수 있습니다.
Symbolic Link를 작성하려면 관리자 권한이 필요한 반면 Junctions는 필요하지 않습니다.게다가 Junctions의 광범위한 내부 OS 사용으로 인해, Windows 는 그것들을 직관적이고 예상대로 처리할 수 있습니다.[시스템 폴더에 의한 예기치 않은 부작용(Windows 10 사용 경험)에 주의해 주세요.]
[Link Shell Extension의 백업 고유의 기능 중 일부는 매우 유용합니다.즉, 표준 폴더에 여러 유형의 갱신 가능한 심볼릭 링크 구조를 생성하여 백업을 보류할 수 있습니다.]
u8it의 훌륭한 답변과 더불어:
Windows 10 의 Windows 파일 탐색기의 동작의 차이에 관심이 있는 유저:
타겟 디렉토리로 드래그 앤 드롭:
symbolic link
를합니다.symbolic link
junction
를합니다.original directory
마우스 오른쪽 버튼 + 속성:
symbolic link
속성을 .[ ] 。junction
: 시 。original directory
왼쪽 창(디렉토리 트리)을 클릭합니다.
symbolic link
를합니다.original directory
junction
를합니다.junction
심볼릭 링크는 Vista에서와 같이 Windows에서 최근 도입되었습니다.
심볼릭 링크는 기존의 NTFS "Reparse Point" 기술을 대체하는 것으로 간주해서는 안 됩니다.
Microsoft는 Symbolic links의 유일한 목적은 Unix와의 호환성을 높이는 것이라고 설명합니다.
MSDN : "심볼릭 링크는 UNIX와의 이행 및 애플리케이션 호환성을 지원하도록 설계되었습니다. Microsoft는 UNIX 링크와 같이 기능하도록 심볼릭 링크를 구현했습니다."
또한 Vista는 자체 기능을 위해 링크를 사용하는 최초의 OS이기도 합니다. , 「」를 참조해 주세요.C:\Documents and Settings
is is링 to to to to to to to to 에 대한 링크가 .C:\Users
.
이"Vista"는Documents and Settings
트릭은 사실 평범하고 오래된 접합부입니다.
언급URL : https://stackoverflow.com/questions/9042542/what-is-the-difference-between-ntfs-junction-points-and-symbolic-links
'programing' 카테고리의 다른 글
일련의 문서 템플릿에서 Word 문서 생성(Excel VBA) (0) | 2023.04.22 |
---|---|
azure blob storage "계정 정보의 올바른 조합을 찾을 수 없습니다." (0) | 2023.04.22 |
Xcode 아래 x86_64 아키텍처에 대한 중복 기호 (0) | 2023.04.22 |
VBA: 사용자가 셀을 삭제하면 Range 객체는 어떻게 됩니까? (0) | 2023.04.22 |
MVVM이 EventArgs를 명령 매개 변수로 전달 (0) | 2023.04.22 |