두 개의 다른 드라이브를 통한 Windows7 하드 링크


13

내 D 드라이브의 파일을 가리키는 하드 드라이브를 C 드라이브에 만들려고합니다. 관리자 권한으로 터미널을 열고 다음을 시도하십시오.

C:\Users\sandro>mklink /H _vimrc D:\sandro-desktop\.vimrc

내가 얻는 오류는 다음과 같습니다. 시스템이 파일을 다른 디스크 드라이브로 옮길 수 없습니다.

소프트 링크를 시도하면 어떤 이유로 링크 내용의 변경 사항이 대상 파일에 반영되지 않는 문제가 발생합니다.

감사합니다!


방법에 대한 _vimrc대상에서 대신 .vimrc?
— ulidtko

답은 아니지만 schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html에서 좋은 정보를 찾을 수 있습니다 .
— therube

답변:


21

하드 링크는 파일 시스템 경계를 넘을 수없는 파일 시스템 기능입니다. C :의 파일은 별도의 파일 시스템이므로 D :와 하드 링크 할 수 없습니다. 각각 동일한 유형 의 파일 시스템 (예 : NTFS)을 포함 할 수 있지만 별도의 파일 시스템입니다.


나는 s / different / separate /가 더 적절하다고 생각합니다.
— user1686 2019

@grawity : 그렇습니다. 편집했습니다.
— Mike Fitzpatrick

내가 어떻게 해결할 수 있는지에 대한 아이디어가 있습니까?
— Sandro

Windows 7 사용자 프로필 (또는 내 문서 폴더)을 D 드라이브로 마이그레이션하면 하드 링크가 작동합니다. 이렇게하면, 당신은 (일반적으로 속성 탭을 통해) Windows 7의 적절한 방법을 사용하십시오 - 수동으로 C에서 폴더를 이동하지 않습니다 : D에 :
— 마이크 피츠 패트릭

C :와 D : 사이의 하드 링크가 작동하는 유일한 경우는 동일한 파일 시스템에있을 때뿐입니다 subst D: C:\utils( 예를 들어 , 레지스트리를 사용하여이를 subst영구적으로 유지).
— miroxlav

3

윈도우 7, 당신은 심볼릭 링크를 사용할 수있는 경우 - steammover은 그냥 않습니다


내가 지금하고있는 것과 어떻게 다른가요? 나는 그것을 시도해 볼 수있을 것 같다 :)
— Sandro

심볼릭 링크는 디렉토리 사이에서 작동합니다-이전의 정션 관련 옵션 중 일부는 그렇지 않습니다. 또한 명령을 알려주는 깔끔한 프론트 엔드가 있기 때문에 수행 된 작업을 쉽게 수행 할 수 있습니다. 내가하지 확신 그래서 나는 주로 XP를 사용하고있는 경우는 '더 나은'하지만 내가 읽은, 당신이 최소한의 소란과는 그것을 필요로하는 작업을 수행해야합니다에서
— 저니 긱

2
@ 산드로 : 기술적 세부 사항 : 두 개의 하드 링크는 동일한 아이 노드 (윈도우 NTFS와 매우 유사)를 가리키며 , 단일 파일 시스템에서만 작동합니다. 두 개의 하드 링크는 완전히 동일합니다. "원본"이 없습니다. 반면에 심볼릭 링크 는 실제로 모든 텍스트가 될 수 있는 경로를 가리 킵니다 .
— user1686

이것이 심볼릭 링크가 작동하는 방식이라면 한 파일을 변경하면 다른 파일이 변경 사항을 표시하지 않는 방법은 무엇입니까?
— Sandro

-3

이 시도:

mklink /H "C:\Users\sandro_vimrc" "D:\sandro-desktop\.vimrc"

나는 이것이 타겟의 파일 이름과 관련이 있다고 생각합니다. 대상 링크 주위에 따옴표를 사용하십시오.

귀하의 링크도 전체 경로 여야한다고 생각합니다.


나는 그것들을 시도했지만 여전히 아무것도하지 않았다. 그래도 아이디어 주셔서 감사합니다!
— Sandro

아마도 대상의 점 이름 일 것입니다. 다른 파일에서도 작동합니까?
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.