Команда командной строки для копирования всего каталога (включая папку каталога) в другой каталог

Команда командной строки для копирования всего каталога (включая папку каталога) в другой каталог

Используя командную строку, я хотел бы скопировать один каталог в другой. Например, есть каталог C:/testи C:/test2.

Я хотел бы скопировать C:/test, C:/test2чтобы результат былC:/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:данные с диска на H:внешний жесткий диск через командную строку или из командной среды xboot.

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

Связанный контент