두 개의 다른 드라이브를 통한 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.