Используя командную строку, я хотел бы скопировать один каталог в другой. Например, есть каталог C:/test
и C:/test2
.
Я хотел бы скопировать C:/test
, C:/test2
чтобы результат былC:/test2/test
Все, что я нашел до сих пор, копирует только файлы и папки, содержащиеся в C:/test
, C:/test2
но исключает родительский каталог.
решение1
Попробуйте использовать XCOPY
с /E
переключателем. Дополнительная информацияздесь.
Мне не приходилось получать доступ к этой информации из моего мозга вгоды!
ОБНОВЛЯТЬ
В документации сказано, что он копирует все файлы и подкаталоги из исходного каталога (имеется в виду, что родительский каталог не создается), поэтому вам придется сначала создать его, test
а C:\test2
затем использовать XCOPY
.
решение2
решение3
Используйте ROBOCOPY
, если вы создаете сценарии резервного копирования. xcopy
устарел и, скорее всего, будет постепенно выведен из использования в ближайшем будущем. robocopy
может делать все xcopy
может. Он также более гибкий и надежный. Создание сценариев с помощью robocopy
застрахует их от будущих событий.
Используйте robocopy для простого копирования папок. Команда robocopy заменяет команду xcopy. Она может быстро копировать целые папки, не беспокоясь об определении содержимого. Например, чтобы скопировать все содержимое каталога C:\tools в новую папку D:\backup\tools, введите следующее:
robocopy C:\tools D:\backup\tools /e
Модификатор /e сообщает robocopy включить все подкаталоги. Это включает пустые папки. robocopy автоматически скопирует скрытые и системные файлы. Он создаст новые каталоги, если они не существуют в целевом местоположении.
Зеркальное копирование каталога. Зеркальное копирование каталога отлично подходит для создания резервных копий. Опция зеркалирования robocopy скопирует все содержимое из источника в место назначения. Затем она удалит все в месте назначения, чего нет в источнике. Это гарантирует, что в вашей резервной копии будут только последние версии ваших файлов. Например, чтобы зеркалировать C:\Users\My Documents в D:\backup\My Documents, введите следующее:[4]
robocopy "C:\Users\My Documents" "D:\backup\My Documents" /mir
Эта функция сохранит все разрешения исходных файлов.
Включить перезапуск. Возможно, вы захотите включить возможность перезапуска процесса в случае разрыва соединения во время копирования.
robocopy "C:\Users\My Documents" "D:\backup\My Documents" /z
Запишите процесс копирования. 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