다른 바로 가기에 대한 바로 가기를 만들려고하면 Windows XP 는 원래 바로 가기 의 대상 을 새 바로 가기에 할당합니다 . 대상 경로를 수동으로 입력하고 원래 바로 가기의 사본이 남아있는 경우에도 발생합니다. 이것은 내가 원하는 것이 아닙니다.
.lnk
파일이 다른 .lnk
파일을 직접 가리 키도록하려면 어떻게 해야합니까? 이 형식의 이중 간접 지정 은 자주 이동하는 파일의 바로 가기를 관리하는 데 매우 유용합니다.
다른 바로 가기에 대한 바로 가기를 만들려고하면 Windows XP 는 원래 바로 가기 의 대상 을 새 바로 가기에 할당합니다 . 대상 경로를 수동으로 입력하고 원래 바로 가기의 사본이 남아있는 경우에도 발생합니다. 이것은 내가 원하는 것이 아닙니다.
.lnk
파일이 다른 .lnk
파일을 직접 가리 키도록하려면 어떻게 해야합니까? 이 형식의 이중 간접 지정 은 자주 이동하는 파일의 바로 가기를 관리하는 데 매우 유용합니다.
답변:
링크 링크의 유틸리티를 완전히 이해하고 있으며 쉬운 솔루션을 찾고 있습니다. 내가 찾은 최고의 방법은 바로 가기 .lnk 파일을 가리키는 하드 링크를 사용하는 것입니다. 심볼릭 링크를 테스트했습니다 (접합은 파일이 아닌 폴더에 대한 것이므로 테스트되지 않았습니다).이 작동하지 않습니다 (기본적으로 파일을 만들면 파일이 깨져서 열리지 않습니다).
하드 링크에는 여러 가지 장단점이 있습니다. 가장 큰 단점은 쉽게 백업하기가 거의 불가능하다는 것입니다 (다른 다이빙 또는 동일한 드라이브의 다른 위치로 백업하기 위해 타사 소프트웨어 또는 스크립팅이 필요함). 가장 큰 장점은 원본 파일을 수정할 때 자동으로 업데이트되므로 하나의 바로 가기 파일 (새 경로 / 아이콘)을 변경하면 연결된 모든 하드 링크도 변경됩니다 [하드 링크의 이름은 고유하지만 파일 이름을 변경해도 하드 링크 이름을 변경하거나 그 반대로 변경하십시오]. 하드 링크의 장단점 인 또 다른 기능은 하드 링크에 대한 아이콘 / 경로 변경 (하드 링크 데이터 변경) 또한 원본을 변경한다는 것입니다. 여기에는 '링크 자체 삭제'가 포함되지 않습니다 (링크는 다른 파일로 삭제 될 수 있음). 원본 파일 자체를 삭제하지 않고). 이는 연결된 모든 링크를 동기화 된 상태로 유지하기 때문에 유리하지만 하드 링크가 취약한 위치에 저장되고 데이터가 악의적으로 수정되거나 단일 링크의 데이터를 수정하는 중에 사용자 오류가 발생하는 경우 불리합니다. 이 변경 사항은 원본을 포함하여 모든 하드 링크 된 파트너에게 전달됩니다. 솔직히이 동작은 '안정된 소스 참조'(1 방향 수정)를 원하는 경우를 제외하고 일반적으로 유용합니다. 이 변경 사항은 원본을 포함하여 모든 하드 링크 된 파트너에게 전달됩니다. 솔직히이 동작은 '안정된 소스 참조'(1 방향 수정)를 원하는 경우를 제외하고 일반적으로 유용합니다. 이 변경 사항은 원본을 포함하여 모든 하드 링크 된 파트너에게 전달됩니다. 솔직히이 동작은 '안정된 소스 참조'(1 방향 수정)를 원하는 경우를 제외하고 일반적으로 유용합니다.
Windows 탐색기에서 하드 링크가 포함 된 개별 하드 링크 및 폴더 복사를 테스트 한 결과 원본 데이터에 대한 분리 된 바로 가기가 더 이상 생성되지 않습니다 (더 이상 연결된 하드 링크가 없으므로 원래 링크를 수정해도 변경되지 않음). 나는 단순한 복사가 매우 성가신 것을 발견하지 못하고 광범위하게 사용하는 것을 꺼려하는 주된 이유를 발견했습니다. 그러나 안정적인 디렉토리에서 데스크탑 / 작업 표시 줄로 링크를 동기화하는 것과 같이 특정 목적을 위해 몇 가지만 있다면 / startmenu)는 여전히 좋은 해결책 일 수 있습니다 (그러나 디렉토리 구축을 자동화하는 스크립트를 작성하지 않고 다른 시스템으로 실제로 이식 가능하지는 않습니다). 그러나 그들은 깨지 않고 이동합니다 (파일 시스템이 만들어지면 파일 시스템의 어느 곳으로나 이동할 수 있습니다. 당신은 '복사'할 수 없습니다).
하드 링크를 만들려면 관리자 권한 명령 프롬프트 (.cmd를 system32로 열거 나 .cmd를 관리자 권한으로 실행)를 열고 다음을 입력하십시오.
mklink /H [path and name of Hardlink] [location of original file]
예:
mklink /H C:\users\you\desktop\hardlink.lnk C:\users\you\location\shortcut.lnk
기본적으로 원본 파일의 미러링이므로 Windows 탐색기에서 파일을 처리하는 것처럼 다루기 때문에 링크 된 파일 형식으로 하드 링크를 지정하는 것이 좋습니다 (여기서는 .lnk, 메모장 문서 인 hardlink.txt 등). 원래 (다시 유용한 행동)이었다. 또한 명령 프롬프트 (또는 명령에 대해 shellExtension 또는 gui를 제공하는 타사 소프트웨어)를 통해서만 생성된다는 것을 직접 진술해야합니다. 또한 '미러링 된 사본 이 아닙니다.'중 원본의 파일 크기를 표시 할 수 있지만 드라이브에서 본질적으로 0 바이트의 공간을 차지합니다. 그것들은 실제로 드라이브의 MFT에 저장된 참조입니다 (이것은 두 개의 다른 파티션 사이에서 만들 수없는 이유이기도합니다. 이것은 언급 할 가치가있는 또 다른 기능입니다.) , symlinks 및 hardlinks가 함께 사용됨])
솔직히, 나는 이것이 당신이 찾고있는 것과 정확하게 믿으며 매우 유용한 기능입니다. 스크립트를 잘 작성할 수 있다면 원하는대로 하드 링크 디렉토리를 만드는 프로그램을 작성하는 것이 어렵지 않다고 확신합니다 (다른 시스템의 경우 '백업'또는 '이동성 솔루션'으로 취급). 또한 이러한 모든 작업을보다 쉽게 수행 할 수있는 타사 소프트웨어를 찾고 하드 링크로 작업 할 때의 본질적인 문제를 극복 할 수도 있습니다.
fc
명령 줄에서 그것은 "차이가 발생하지"라고
가장 간단한 해결 방법은 배치 파일 을 사용하는 것 입니다.
경우가 Shortcut.lnk
에 위치한 C:\Files\
새로운 제작, .bat
출시 할 다음 코드 한 줄에 파일을 .lnk
파일 :
"C:\Files\Shortcut.lnk"
.lnk
파일 의 "바로 가기"가 파일이어야 하는 이유가 .lnk
있습니까? 이것이 중요하거나 다른 요구 사항이있는 경우, 세부 사항을 포함하도록 질문을 편집하십시오. 그렇게하면 더 나은 답변을 얻을 수 있습니다. :)
.bat
파일이 충분하다면 Microsoft는 .lnk
파일을 만들지 않았을 것입니다 .