В Windows 10 Robocopy (Robust File Copy) — это мощный инструмент командной строки для управления файлами с множеством параметров для более быстрой и надежной передачи файлов и папок в другое место , чем с помощью Проводника.
Однако по умолчанию Robocopy передает все по заданному пути, что может быть не идеальным в каждом сценарии, поскольку у вас могут быть определенные файлы и папки в месте, которое вы не хотите копировать. Однако инструмент включает как минимум два параметра, которые можно использовать для исключения файлов и папок из процесса копирования.
В этом руководстве вы узнаете, как скопировать данные с помощью Robocopy в Windows 10 (или Windows 11 ), за исключением тех файлов и папок, которые вам не нужно переносить.
Как исключить папку с помощью Robocopy
Чтобы исключить папку при копировании с помощью Robocopy, выполните следующие действия:
-
Откройте Пуск в Windows 10.
-
Найдите командную строку , щелкните результат правой кнопкой мыши и выберите параметр « Запуск от имени администратора ».
-
Введите следующую команду, чтобы скопировать файлы и папки, за исключением определенной папки, в другое место, и нажмите 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 \в\исключить-папку"
Команда Robocopy исключить папку
В этом примере исключается конкретная папка с помощью 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 \к\исключить-папку-1" "C:\исходный\папка\путь\к\исключить-папку-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 \в\папку\имя_файла.расширение"
Команда Robocopy исключить файл
В этом примере файл исключается с помощью Robocopy:
robocopy C:\source\folder\path\ D:\destination\folder\path\ /E /Z /ZB /R:5 /W:5 /TBD /NP /V /XF имя_файла-1.расширение
В этом примере файл исключается с помощью подстановочного знака 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 \к\папке\имя_файла-1.расширение" "C:\исходный\папка\путь\к\папке\имя_файла-2.расширение
После того, как вы выполните эти шаги, 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"
Команда Robocopy исключить папку и файл
После выполнения этих шагов все содержимое будет скопировано в новое место, за исключением тех файлов и папок, которые вы исключили в команде с помощью переключателей /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.
Мы ориентируемся в этом руководстве на Windows 10, но инструкции также должны работать на Windows 11.