다른 바로 가기로 바로 가기를 만드는 방법은 무엇입니까?


9

다른 바로 가기에 대한 바로 가기를 만들려고하면 Windows XP 는 원래 바로 가기 의 대상 을 새 바로 가기에 할당합니다 . 대상 경로를 수동으로 입력하고 원래 바로 가기의 사본이 남아있는 경우에도 발생합니다. 이것은 내가 원하는 것이 아닙니다.

.lnk파일이 다른 .lnk파일을 직접 가리 키도록하려면 어떻게 해야합니까? 이 형식의 이중 간접 지정 은 자주 이동하는 파일의 바로 가기를 관리하는 데 매우 유용합니다.


Windows 7에서는 작동합니다. XP에서는 동일하지 않습니까?
soandos

@soandos : 바로 가기 바로 가기를 만드는 대신 바로 가기 복사본을 만듭니다.
user541686

@soandos 바로 가기에 대한 바로 가기를 만들면 새 바로 가기는 바로 가기 파일 자체의 경로가 아니라 첫 번째 바로 가기의 경로를 참조합니다. 이것은 Windows XP 및 7의 기본 동작입니다.
iglvzx 2:18의

답변:


4

링크 링크의 유틸리티를 완전히 이해하고 있으며 쉬운 솔루션을 찾고 있습니다. 내가 찾은 최고의 방법은 바로 가기 .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가 함께 사용됨])

솔직히, 나는 이것이 당신이 찾고있는 것과 정확하게 믿으며 매우 유용한 기능입니다. 스크립트를 잘 작성할 수 있다면 원하는대로 하드 링크 디렉토리를 만드는 프로그램을 작성하는 것이 어렵지 않다고 확신합니다 (다른 시스템의 경우 '백업'또는 '이동성 솔루션'으로 취급). 또한 이러한 모든 작업을보다 쉽게 ​​수행 할 수있는 타사 소프트웨어를 찾고 하드 링크로 작업 할 때의 본질적인 문제를 극복 할 수도 있습니다.


그것은 그 옵션이었습니다. (여전히 Windows Server 2012에서 작동합니다). 질문에 정확히 답변 했으므로 답변으로 표시하십시오. 네트워크를 통해 공유하고 15 명의 사용자가 시작한 소프트웨어를 "버전 관리"하는 데 사용합니다. 새 버전이 있으면 새 릴리스를 가리 키도록 "첫 번째"링크를 변경하면 hardLink가 변경 사항을 준수합니다. 하드 링크는 내 사용자 데스크톱 (10-15 사용자 프로필)에 상주하는 최종 링크입니다.
Simon

Windows 10에서 작동하지 않거나 하드 링크가 무엇인지 이해하지 못합니다. 지시 사항을 정확히 따르고 "Hardlink created for ..."라고 말했지만 하드 링크를 마우스 오른쪽 단추로 클릭하고 속성을 볼 때 여전히 다른 링크가 아닌 원본 파일을 가리 킵니다. 난 실행 fc명령 줄에서 그것은 "차이가 발생하지"라고
앤드류 Steitz을

2

가장 간단한 해결 방법은 배치 파일 을 사용하는 것 입니다.

경우가 Shortcut.lnk에 위치한 C:\Files\새로운 제작, .bat출시 할 다음 코드 한 줄에 파일을 .lnk파일 :

"C:\Files\Shortcut.lnk"

그래, 나는 이미 이것에 대해 알고 있었다 (이걸 검색 할 때 인터넷의 다른 곳에서 언급 된 '답변'이다), 그러나 실제로 질문에 대답하지는 않는다 ...
user541686

.lnk파일 의 "바로 가기"가 파일이어야 하는 이유가 .lnk있습니까? 이것이 중요하거나 다른 요구 사항이있는 경우, 세부 사항을 포함하도록 질문을 편집하십시오. 그렇게하면 더 나은 답변을 얻을 수 있습니다. :)
iglvzx

음, 그렇습니다. 그것이 제가 질문에서 한 것이기 때문에 ... .bat파일이 충분하다면 Microsoft는 .lnk파일을 만들지 않았을 것입니다 .
user541686

참고로 배치 파일 은 마우스 오른쪽 버튼으로 클릭하는 순간 바로 가기처럼 작동 하지 않습니다 (또는 파일을 때도 바로 가기처럼 보이지 않습니다 ).
user541686

확인. 이 요구 사항을보다 명확하게하기 위해 질문을 편집했습니다.
iglvzx
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.