Последнее обновление 01.01.2023 — Алёна Кузнецова
В Windows 11 (или 10) Robocopy (Robust File Copy) — это мощный инструмент командной строки для управления файлами с множеством параметров для передачи файлов и папок в другое место быстрее и надежнее, чем File Explorer.
Однако по умолчанию Robocopy передает все по заданному пути, что может быть не идеальным в каждом сценарии, поскольку у вас могут быть определенные файлы и папки в месте, которое вы не хотите копировать. Однако инструмент включает как минимум два параметра, которые можно использовать для исключения файлов и папок из процесса копирования.
В этом руководстве вы узнаете, как копировать данные с помощью Robocopy в Windows 10 (или Windows 11), за исключением тех файлов и папок, которые вам не нужно передавать.
Исключить папку с помощью Robocopy
Чтобы исключить папку при копировании с помощью Robocopy, выполните следующие действия:
Откройте Пуск в Windows 11.
Найдите командную строку, щелкните результат правой кнопкой мыши и выберите параметр «Запуск от имени администратора».
Введите следующую команду, чтобы скопировать файлы и папки, за исключением определенной папки, в другое место, и нажмите Enter:
robocopy C:\source\folder\path\ D:\destination\folder\path\ /E /Z /ZB /R:5 /W:5 /TBD /NP /V /XD "C:\source\folder\path\to\exclude-folder"
В этом примере исключается конкретная папка с помощью Robocopy:
robocopy C:\source\folder\path\ D:\destination\folder\path\ /E /Z /ZB /R:5 /W:5 /TBD /NP /V /XD exclude-folder-1
В этом примере папка исключается с помощью подстановочного знака Robocopy:
robocopy C:\source\folder\path\ D:\destination\folder\path\ /E /Z /ZB /R:5 /W:5 /TBD /NP /V /XD exclude-fold*
Этот пример исключает несколько папок с помощью Robocopy:
robocopy C:\source\folder\path\ D:\destination\folder\path\ /E /Z /ZB /R:5 /W:5 /TBD /NP /V /XD "C:\source\folder\path\to\exclude-folder-1" "C:\source\folder\path\to\exclude-folder-2"
После выполнения этих шагов данные будут скопированы в место назначения, за исключением папок, указанных в команде (exclude_folder_file_robocopy), которые необходимо исключить.
Исключить файл с помощью Robocopy
Чтобы исключить файл при копировании с помощью Robocopy, выполните следующие действия:
Откройте Пуск.
Найдите командную строку, щелкните результат правой кнопкой мыши и выберите параметр «Запуск от имени администратора».
Введите следующую команду, чтобы скопировать файлы и папки, за исключением определенного файла, в другое место, и нажмите Enter:
robocopy C:\source\folder\path\ D:\destination\folder\path\ /E /Z /ZB /R:5 /W:5 /TBD /NP /V /XF "C:\source\folder\path\to\folder\filename.extension"
В этом примере файл исключается с помощью Robocopy:
robocopy C:\source\folder\path\ D:\destination\folder\path\ /E /Z /ZB /R:5 /W:5 /TBD /NP /V /XF filename-1.extension
В этом примере файл исключается с помощью подстановочного знака Robocopy:
robocopy C:\source\folder\path\ D:\destination\folder\path\ /E /Z /ZB /R:5 /W:5 /TBD /NP /V /XF filena*
В этом примере несколько файлов исключаются с помощью опции Robocopy:
robocopy C:\source\folder\path\ D:\destination\folder\path\ /E /Z /ZB /R:5 /W:5 /TBD /NP /V /XF "C:\source\folder\path\to\folder\filename-1.extension" "C:\source\folder\path\to\folder\filename-2.extension
После того, как вы выполните эти шаги, Robocopy скопирует все файлы и папки из определенного места, за исключением файлов, указанных вами в команде с помощью ключа /XF.
Исключение файлов и папок с помощью Robocopy
Чтобы исключить файл и папку с помощью Robocopy, выполните следующие действия:
Откройте Пуск.
Найдите командную строку, щелкните результат правой кнопкой мыши и выберите параметр «Запуск от имени администратора».
Введите следующую команду, чтобы скопировать файлы и папки, за исключением определенных файлов и папок, на другой диск, и нажмите Enter:
robocopy C:\source\folder\path\ D:\destination\folder\path\ /E /Z /ZB /R:5 /W:5 /TBD /NP /V /XD "C:\source\folder\path\to\exclude-folder" /XF "C:\source\folder\path\to\folder\filename.extension"
После выполнения этих шагов все содержимое будет скопировано в новое место, за исключением тех файлов и папок, которые вы исключили в команде с помощью переключателей /XD и /XF.
Командные переключатели Robocopy
Robocopy имеет множество параметров, и в команде, показанной в этом руководстве, мы используем следующие переключатели для копирования данных, исключая определенные файлы и папки.
- /E — Копировать подкаталоги, в том числе пустые.
- /Z — Копировать файлы в перезапускаемом режиме.
- /ZB — использует перезапускаемый режим. Если доступ запрещен, используйте резервный режим.
- /R:5 — Повторить 5 раз (можно указать другое число, по умолчанию 1 миллион).
- /W:5 — Подождите 5 секунд перед повторной попыткой (вы можете выбрать другое число, по умолчанию 30 секунд).
- /TBD — дождаться определения имен общих ресурсов (повторить ошибку 67).
- /NP — No Progress — не отображать процент копирования.
- /V — Производить подробный вывод, показывающий пропущенные файлы.
- /XD — Исключает папки, соответствующие пути и имени папки.
- /XF — Исключает файлы, соответствующие местоположению и имени файла.
Наиболее важными переключателями в этой команде являются /XD, который позволяет исключить папки, и /XF, который можно использовать для исключения файлов. Другие параметры являются необязательными, но вы должны использовать эти параметры, которые вы должны использовать в любом стандартном процессе копирования с помощью Robocopy.