Windows 7 / Symlinks-Symlink를 디렉토리에 복사하려면 어떻게합니까?


26

Windows 7의 디렉토리에 Symlink를 복사 할 수 있습니까? symlink의 디렉토리를 복사하려고 할 때 컨텐츠를 해당 위치로 딥 복사하려고합니다.

답변:


23

Windows 탐색기에서 수행하는 방법을 모르지만 xcopy/ b 인수와 함께 명령 행에서 사용할 수 있습니다 ( 여기 참조) .


1
@Neal 매력처럼 나를 위해 일했습니다. 나는 또한 추가 /i했다. SYMLINKS 폴더 (정션 아님)로 작업하고 있는지 확인하십시오.
Anton Krouglov

13

에서 다음 명령을 사용하여 상승 프롬프트 명령

xcopy /b /i <source symlink name> <destination symlink name>

그럼에도 불구하고 출력은 0 파일 입니다. 그러나 심볼릭 링크가 대상에 작성됩니다. 이것은 Windows 7 및 Windows 8.x에서 테스트되었지만 Vista부터 작동합니다.

업데이트 : Windows 10에서도 작동합니다.


1
나를 위해 작동하지 않습니다, 그것은 여전히 ​​물리적 사본을 수행하고 심볼릭 링크를 복사하지 않습니다 ...
jakub.g

1
나를 위해 일했다 : 10 x 64, 높은 프롬프트 승리. 2012 R2 승리에서도 테스트되었습니다. SYMLINKS로 분기점을 혼합하지 마십시오.
Anton Krouglov

10

분명히 그들을 지원하는 프로그램을 사용하십시오. 예를 들어 Far Manager 를 사용하면 심볼릭 링크를 링크로 복사하거나 통과하여 해당 내용을 복사 할 수 있습니다.

대체 텍스트


수정은 로컬 심볼릭 링크 폴더에서만 작동 합니다. 네트워크의 경우에만 xcopy /b /i도움이됩니다.
Anton Krouglov

2

원거리 관리자 만이 효과가있었습니다. 고마워 조이

어떤 이유로 Link Shell Extension은 sym 링크 / 접합을 복사하는 방법을 제공하지 않거나 너무 어리석어 서 알아낼 수 없습니다. 다른 이름으로 드롭 ... 메뉴에서 모든 것을 시도했습니다.

Far Manager를 사용하면 다른 창 창이 대상 폴더를 가리키고 있는지 확인한 후 인터페이스 맨 아래에서 복사를 누르십시오. 그렇게 간단합니다!

전체 사용자 폴더를 복사했습니다! 응용 프로그램 데이터와 같이 나중에 수정해야하는 일부 링크 링크 쉘 확장이있는 경우 마우스 오른쪽 단추를 클릭하고 링크 컨텍스트 특성 메뉴에서 경로를 변경하십시오. 그렇지 않으면 기존 드라이브를 가리 킵니다. 응용 프로그램 데이터, AppData \ Local 및 임시 인터넷 파일 내부의 내용도 수정하십시오. 복사하기 전에 소유권을 확보하십시오!

또한 다른 관리자 프로필에 로그인하거나 다른 OS로 부팅해야합니다. 다른 OS로 부팅 한 경우 링크가 현재 OS가 원하는 드라이브 문자가 아니라 대상 OS가 원하는 드라이브 문자를 가리키는 지 확인하십시오. 예를 들어 내 대상 OS는 J : \ users \ Me입니다. C : \가 부팅 될 드라이브 문자이기 때문에 Junction은 C : \ users \ Me를 가리 킵니다. (예, 지금 링크를 클릭하면 현재 OS 폴더가 열립니다. 걱정하지 마십시오.)

변경해야 할 레지스트리 항목이 있습니다. 여기를 참조 하십시오 .


: 링크 셸 확장은 그러나 지침이 조금 기존의 심볼릭 링크 폴더 복사하기위한 선상이며, 작동 superuser.com/a/1509670/231129를 간소화하기위한 (링크 셸 확장, 내 의견으로는, 여전히 점점 가치가 생성 심볼릭 링크
Venryx

1

또한 이것을 조금 더 간단하게 만들 수있는 쉘 확장을 발견했습니다.

HowToGeek에서 시연되었습니다 .

쉘 확장 자체에 대한 링크는 여기에 있습니다.

불행히도 서버 에서이 작업을 수행해야하기 때문에 직접 테스트 할 기회가 없었으며 프로덕션 서버에서 셸 확장을 사용하여 특히 고민하고 싶지는 않지만 유용 할 것이라고 생각했습니다.


1

이것은 Windows 10 Pro 버전을 사용하여 수행되었습니다. 그러나 나는 그것이 Windows 7과 Windows 8에서 동일하다고 생각합니다.

먼저 관리자가 아닌 사용자 계정에 심볼릭 링크를 만드는 기능을 추가하십시오. "보안 설정> LocalPolicies> 사용자 권한 할당> 기호 링크 만들기"의 로컬 보안 정책 (secpol)에 있습니다. 관리자가 아닌 사용자를이 사용자 권한 설정에 추가하면 심볼릭 링크, 심볼릭 링크를 복사하여 생성 할 때 필요한 권한을 만들 수 있습니다.

그런 다음 명령 프롬프트 창에서이를 수행하십시오.

copy /L sourceLocation targetLocation

win2008r2 및 win2012r2에 대한 참조 /l에는 copy참조 가 없습니다 .
ivan_pozdeev

명령 프롬프트의 "help copy"에 / L 옵션이 있는지 확인하십시오. Windows의 서버 버전이 Windows 10 및 8과 동일한 옵션을 제공하는지 확실하지 않지만 예상 할 수는 있습니다.
eug-

0

이를 위해 Link Shell Extension 을 사용할 수 있지만 지침이 약간 복잡합니다. (기존의 심볼릭 링크 복사 용)

명령

  1. LSEConfig.exe 유틸리티를 사용하여 "외부 정션 / 심볼릭 링크"설정을 "Splice"로 변경하십시오.
  2. 마우스 오른쪽 버튼을 클릭하고 복사 할 sym-linked 폴더 의 상위 폴더 "Pick Link Source" 를 선택하십시오.
  3. sym-linked 폴더를 놓으려는 위치 의 상위 폴더 로 이동하여 "다른 이름으로 삭제 : 스마트 복사"를 실행하십시오.
  4. 임시 상위 "컨테이너 폴더"의 이름을 대상 / 실제 상위 폴더 이름으로 바꾸십시오.

절차는 다소 번거롭기 때문에 대신 xcopy 또는 Far Manager를 사용하는 것이 좋습니다. (아직 시도하지는 않았지만 직접 / 단일 sym-linked-folder 복사를 위해 더 간단하다고 가정합니다)

(링크 쉘 확장 (Shell Extension)은 능률적 인 심볼릭 링크 생성 을 위해 여전히 가치가 있다고 생각 합니다.)

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