Как скопировать директорию папки, включая папку корневого тома, на Windows?

Вопрос или проблема

Я хотел бы рекурсивно скопировать всю папку C:\Test со всеми подкаталогами, включая папку Test и разрешения на папки. Я пробовал использовать следующие команды, но они копируют только файлы:

Powershell:

`Get-ChildItem -Path -Recurse C:\Test | Copy-Item -Destination F:\ -Recurse -Container`

Robocopy:

robocopy C:\Test F:\ /s /e

Robocopy имеет несколько опций для сохранения свойств, но если вы хотите сохранить всё, используйте “/copyall”:

robocopy "c:\test" "f:\test" /copyall /e

Также обратите внимание, что использовать косую черту в конце названий папок не разрешается, так как она экранирует кавычку. Эти варианты допустимы:

robocopy "c:\test" "f:" /copyall /e
robocopy "c:\test" "f:\test" /copyall /e

Эти варианты недопустимы:

robocopy "c:\test" "f:\" /copyall /e
robocopy "c:\test" "f:\test\" /copyall /e

Ответ или решение

Чтобы успешно скопировать папку с полным содержимым, включая все подпапки и разрешения, на Windows, вы можете использовать команду Robocopy. Данная утилита предлагает множество опций, которые позволяют эффективно выполнять задачи по копированию и синхронизации данных, обеспечивая сохранение всех атрибутов.

Шаги для копирования папки с использованием Robocopy

  1. Открытие командной строки:
    Для начала откройте командную строку с правами администратора. Это можно сделать, нажав клавишу Windows, затем введите cmd, кликните правой кнопкой мыши по результату и выберите «Запуск от имени администратора».

  2. Структура команды Robocopy:
    Формат команды Robocopy следующий:

    robocopy <Источник> <Назначение> <Опции>
  3. Пример команды:
    Чтобы скопировать папку C:\Test на диск F:, используя Robocopy, выполните следующую команду:

    robocopy "C:\Test" "F:\Test" /copyall /e

    Здесь:

    • C:\Test – это папка-источник.
    • F:\Test – это папка-назначение, где вы хотите сохранить копию.
    • /copyall – сохранит все атрибуты (разрешения, временные метки и пр.).
    • /e – также копирует пустые папки.

Важные примечания:

  • Корректные пути: Обратите внимание, что указание слэша в конце пути (например, F:\Test\) недопустимо, так как это может вызвать ошибки при выполнении команды. Убедитесь, что вы указали путь без завершающего слэша.

  • Дополнительные параметры:
    Robocopy имеет множество других опций, которые могут быть полезны в зависимости от ваших требований:

    • /s – копирует каталоги, кроме пустых.
    • /mir – зеркалирует и удаляет файлы в целевой папке, которые отсутствуют в источнике (используйте с осторожностью).
    • /z – включает режим перезапуска для копирования, особенно полезно для больших файлов.
  • Проверка результата: После выполнения команды убедитесь, что она прошла успешно. Robocopy предоставит вам отчет о процессе и статистику о скопированных файлах.

Заключение

Использование Robocopy является одним из самых надежных способов копирования папок в Windows с сохранением всех необходимых атрибутов. Следуя представленным инструкциям и учитывая рекомендации, вы сможете без труда скопировать вашу папку и её содержимое.

Если у вас возникнут дополнительные вопросы или потребуется помощь с параметрами копирования, не стесняйтесь обращаться за поддержкой.

Оцените материал
Добавить комментарий

Капча загружается...