
Windows 명령줄을 통해 디렉터리를 다른 디렉터리로 복사하는 데 문제가 있다는 것을 믿을 수 없습니다.
내가 하고 싶은 일은 간단하다 -:
다음과 같은 디렉토리가 있다고 가정해 보겠습니다.
C:\test
테스트를 D에 복사하고 싶습니다. 따라서 D에는 다음과 같은 폴더가 있어야 합니다.
D:\test
내가 사용할 때
robocopy C:\test D:\test \E
D 드라이브는 test라는 디렉터리에 포함되지 않고 루트에 있는 C:\test의 내용으로 끝납니다.
이 간단한 일을 어떻게 합니까?
답변1
정확한 복제본을 생성하려면 다음 버전을 사용하세요(/E 및 /PURGE를 추가하는 것과 동일함).
robocopy c:\source d:\destination /MIR
빈 디렉터리와 하위 디렉터리를 모두 복사하고 싶다면 다음을 사용하세요.
robocopy c:\source d:\destination /E
당신을 얻는 것은 E 옵션의 백 슬래시입니다.
Robocopy에 대해 자세히 알아보려면 여기에서 편리한 검색을 이용하세요.
답변2
이전 답변 의 사용법은 실제로 질문에 대답하지 않는 것 같습니다 robocopy
. 즉, 소스 폴더와 해당 내용을 대상 폴더에 복사하는 것입니다.
다음은 나를 위해 일한 것입니다. 생성 날짜를 보존하고 활동을 파일과 화면 모두에 기록합니다. 또한 액세스할 수 없는 경우 파일 읽기를 최대 5회까지 재시도합니다. 필요에 맞게 플래그를 자유롭게 수정하세요.
robocopy 'G:\Some Directory\A ' 'E:\Some Directory\A ' /e /dcopy:T /mt /tee /log:A.log /r:5
나에게 분명하지 않은 두 가지 관찰은 다음과 같습니다.
- 소스 루트 디렉터리가 대상에 생성되고 포함 디렉터리가 없는 해당 콘텐츠뿐만 아니라 생성되기 위해서는 경로 문자열이 공백으로 끝나야 합니다.
- 명령을 실행하기 전에 종료되지 않더라도 대상의 루트 디렉터리는 대상 경로에 있어야 합니다.
- 루트 디렉터리의 원래 생성 날짜는 계속 유지됩니다.
요청된 작업만큼 일반적으로 원하는 작업이 더 잘 문서화되어 있지 않다는 사실이 놀랍습니다.
답변3
답변4
이 답변은 사용하지 않지만 robocopy
여전히 디렉토리 복사 목적을 수행한다고 생각합니다.
다음을 사용해 볼 수 있습니다.xcopy
용법:xcopy source [destination] ...
다음을 실행하여 자세한 내용을 확인할 수 있습니다.엑스카피 /?