하드 링크를 사용하여 동일한 NTFS 드라이브의 폴더를 복사하는 방법?


0

같은 드라이브 (NTFS 포맷)에 폴더의 복제본을 만들기 위해 하드 링크를 만드는 방법이 있습니까? 나는 이런 식으로 뭔가를 찾고 있습니다 : XCOPY E : \ TEMP \ SAMPLE1 * E : \ TEMP \ SAMPLE2 \ / s 대신 실제로 파일을 복사하고 여분의 드라이브 공간을 사용하는 대신 파일에 대한 하드 링크를 만듭니다.

목표 : SAMPLE2 폴더에는 필요하지 않지만 SAMPLE1에 모든 파일을 보관하려는 소수의 파일 만 있습니다. 결국 SAMPLE2 폴더는 다른 드라이브로 복사됩니다.

참고 : SAMPLE1의 전체 내용은 약 400GB (여러 개의 하위 폴더가 포함되어 있음)이며 SAMPLE2에서 제외 할 파일은 각각 약 20-40MB입니다 (100+ 파일이 여러 개 있습니다. 하위 폴더).

그래서 하드 링크를 사용하는 것을 제외하고 XCOPY (위의 명령)를 수행하는 방법이 있습니다. 그런 다음 외장 드라이브로 복사하기 전에 SAMPLE2에서 원하지 않는 모든 파일을 제거하고 제거합니다. SAMPLE2 폴더를 삭제합니다.

답변:


1

이것은 이론 상으로는 간단합니다. 원하는 것을 정확히 수행 할 디렉토리의 심볼릭 링크를 만들어야합니다. 이 도구는 실제 파일처럼 보이고 작동하는 바로 가기를 사용자 및 프로그램에 복사합니다. 그런 다음 링크를 삭제하는 기호 링크를 삭제할 수 있습니다. 그런 다음 나머지 "파일"(실제로 링크)을 보통처럼 복사하고 실제 파일을 복사합니다.

그러나 창은 GUI 기반이며 심볼릭 링크를 작성하는 GUI 솔루션은 없습니다. 또한 명령 프롬프트가 어려워졌습니다. (당신이 리눅스를 사용하고 있다면 터미널을 통해 쉽고 간단하게 그놈 커맨더 (GNOME Commander) 같은 그래픽 파일 관리자가 GUI를 통해 쉽게 사용할 수 있습니다.)

Sooo .. 위의 솔루션을 실행하려면 "쉬운"방법은 플러그인 및 지원 파일을 다운로드하는 것입니다 (필요한 경우 다운로드 노트 읽기) 이리 이렇게하면 오른쪽 클릭 메뉴에 기호 링크 옵션이 추가됩니다. 원하는 항목은 "링크 원본 선택"을 눌러 디렉토리를 복사 한 다음 "끌어서 놓기 & gt; 하드 링크 복제"를 붙여 붙여 넣습니다. 파일 (링크) 등을 삭제하려는 경우 링크 된 디렉토리에서 작업하십시오. 그런 다음 일반 복사하여 붙여 넣기 (링크를 선택하지 않고 드롭 다운)하여 원하는 위치로 이동하고 바로 가기를 파일로 복사하십시오!

마지막으로 연결된 폴더를 삭제하면 아무 일도 일어나지 않은 것입니다.

플러그인이 잘 작동하는 것 같습니다. 그것을 밖으로 시도하십시오! 하드 링크 만 (소프트 링크 또는 교차점 없음)을 만들기 위해 조심하십시오. 실제 파일이 아닌 링크로 작업하십시오!

이제 mklink에 관해 언급 할 사람들을 위해,이 답변을 개발하면서 내가 만난 것이 있습니다. 관리자 권한으로 실행되는 명령 프롬프트에서 mklink를 사용하면 (CMD를 검색하고 관리자 권한으로 마우스 오른쪽 버튼을 클릭하여 실행해야 함) 동일한 작업을해야합니다 ...하지만 내게는 그렇지 않습니다. secpol.msc를 통해 권한을 수정 한 후에도 액세스가 거부되었습니다. 그것은 널리 퍼진 문제인 것처럼 보입니다.


실제로 폴더를 만들고 폴더 내의 모든 파일을 하드 링크하는 솔루션이 필요합니다. 이유는 내가 원하지 않는 파일을 폴더 내에서 제거해야하기 때문입니다. 명령 프롬프트에서 각 폴더에 수동으로 하드 링크를 만드는 방법을 살펴 보았지만 필자가 필요로하는 것을주지 않았습니다. XCOPY를 사용하여 빈 폴더 트리를 만들 수 있지만 수동으로 각 파일에 대한 하드 링크를 만드는 것은 너무 많은 작업입니다.
J. Chin

당신이 내 해결책을 시도하지 않은 것 같네요. 또한 링크에 가보 았습니까? 또한 내 솔루션은 명령 줄을 사용하면 제대로 작동하지 않으며 사용하지 않는다고 언급합니다.
Damon

데이먼, 고맙습니다.하지만 우리는 당신의 것을 시도하지 않았습니다. 필자는이 파일들을 한 세트 이상 가지고 있어야하고, 나중에 그들을 수행하는 비 기술자가있다. 우연히 그들로 하여금 실수로 많은 수의 소프트 링크를 만든 다음 엉망이되는 것을 끝내기를 원하지 않았습니다. 나는 나중에 시간이있을 때 나 자신을 시도 할 것이다. 감사.
J. Chin

0

우리가 지금 원하는 결과를 얻는 "해킹"방법이 발견되었습니다.

무료 유틸리티가 있습니다. DirectorySlicer Windows의 경우 파일을 특정 크기의 청크 디렉토리로 "분할"(실제로 "복사")하는 데 도움이됩니다. 이 유틸리티의 보너스 기능은 대상 드라이브가 원본과 동일하고 NTFS 인 경우 "하드 링크"를 사용한다는 것입니다.

여기에 우리가 방금 한 "해킹"이 있습니다. 새 대상을 지정하고 전체 소스보다 효과적으로 1TB의 대상 디렉토리 크기를 지정하여 하나의 디렉토리를 작성했습니다. 몇 초 후에 우리는 소스 파일에 대한 하드 링크가있는 디렉토리를 많이 가지고 있습니다. (거의 추가 디렉토리 레벨을 만들지 만 충분히 쉽게 수정할 수 있습니다.)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.