전체 디렉터리(디렉터리 폴더 포함)를 다른 디렉터리로 복사하는 명령줄 명령

전체 디렉터리(디렉터리 폴더 포함)를 다른 디렉터리로 복사하는 명령줄 명령

명령줄을 사용하여 한 디렉터리를 다른 디렉터리로 복사하고 싶습니다. 예를 들어 디렉토리 C:/test와 가 있습니다 C:/test2.

결과가 나오도록 C:/test복사 하고 싶습니다 .C:/test2C:/test2/test

C:/test지금까지 내가 찾은 모든 것은 에 포함된 파일과 폴더만 복사하고 C:/test2상위 디렉토리는 제외합니다.

답변1

XCOPY스위치 와 함께 사용해 보세요 /E. 더 많은 정보여기.

나는 내 두뇌에서 이 정보에 접근할 필요가 없었습니다.연령!

업데이트

문서에 따르면 소스 디렉터리의 모든 파일과 하위 디렉터리를 복사하므로(상위 디렉터리가 생성되지 않음을 의미) 먼저 test에서 생성 C:\test2한 다음 XCOPY.

답변2

xcopy c:\test c:\test2\test /s /e /h

XCOPY에 대한 정보는 다음과 같습니다. [1,2]

답변3

ROBOCOPY백업 스크립트를 생성하는 경우 사용합니다 . xcopy더 이상 사용되지 않으며 가까운 시일 내에 사용이 단계적으로 중단될 가능성이 높습니다. robocopy할 수 있는 건 다 xcopy할 수 있어요. 또한 더 유연하고 안정적입니다. 스크립트를 작성하면 robocopy미래에 대비할 수 있습니다.


  1. robocopy를 사용하여 폴더를 쉽게 복사하세요. robocopy 명령은 xcopy 명령을 대체합니다. 내용을 정의할 필요 없이 전체 폴더를 빠르게 복사할 수 있습니다. 예를 들어 C:\tools 디렉터리의 모든 내용을 새 폴더 D:\backup\tools에 복사하려면 다음을 입력합니다.

     robocopy C:\tools D:\backup\tools /e
    

    /e 수정자는 robocopy에 모든 하위 디렉터리를 포함하도록 지시합니다. 여기에는 빈 폴더가 포함됩니다. robocopy는 숨겨진 파일과 시스템 파일을 자동으로 복사합니다. 대상 위치에 존재하지 않는 경우 새 디렉터리를 생성합니다.

  2. 디렉터리를 미러링합니다. 디렉터리 미러링은 백업을 만드는 데 적합합니다. robocopy의 미러 옵션은 소스의 모든 내용을 대상으로 복사합니다. 그런 다음 소스에 존재하지 않는 모든 항목을 대상에서 삭제합니다. 이렇게 하면 백업에 최신 버전의 파일만 포함됩니다. 예를 들어 C:\Users\My Documents를 D:\backup\My Documents에 미러링하려면 다음을 입력합니다.[4]

     robocopy "C:\Users\My Documents" "D:\backup\My Documents" /mir
    

    이 기능은 원본 파일의 모든 권한을 유지합니다.

  3. 다시 시작을 활성화합니다. 복사 도중 연결이 끊어지는 경우 프로세스를 다시 시작하는 기능을 포함할 수 있습니다.

     robocopy "C:\Users\My Documents" "D:\backup\My Documents" /z
    
  4. 복사 과정을 기록합니다. robocopy를 사용하면 로그 파일을 만들 수 있습니다. 이는 문제를 정확히 찾아내거나 복사된 내용의 아카이브를 생성하는 데 도움이 될 수 있습니다.

     robocopy "C:\Users\My Documents" "D:\backup\My Documents" /log+:<filename>.txt
    

    /log+ 수정자는 기존 로그 파일을 덮어쓰는 대신 추가합니다. 기존 로그 파일을 덮어쓰려면 /log:.txt를 사용하세요.

답변4

XCOPY SourceDrive: DestinationDrive: /S /E

E:예를 들어, 명령줄을 통해 또는 xboot 명령 환경에서 드라이브 데이터를 H:드라이브(외장 하드 드라이브) 로 복사해야 하는 경우입니다 .

xboot:\>XCOPY E:\ "H:\BackupFolder\" /S /E

관련 정보