В Windows 10, когда вам нужно скопировать файлы на другой диск, вы обычно используете стандартный процесс выбора, копирования и вставки. Хотя это прекрасно работает, скорость становится узким местом, так как передача большого количества файлов может занять очень много времени.
В качестве альтернативы многие опытные пользователи используют Robocopy (Robust File Copy), инструмент командной строки, встроенный в Windows 10 , который предлагает больше функций для более быстрого перемещения данных в другое место. Одной из особенностей, которая делает Robocopy особенной (и которую часто упускают из виду), является ее многопоточная функция, которая позволяет копировать несколько файлов одновременно. Вместо того, чтобы по одному файлу использовать функцию копирования, встроенную в File Explorer.
В этом руководстве вы научитесь использовать функцию многопоточных копий в Robocopy для ускорения процесса переноса файлов и папок на другой диск в Windows 10.
Как использовать многопоточную функцию с Robocopy
Чтобы использовать многопоточную функцию Robocopy для более быстрого копирования файлов и папок на другой диск, выполните следующие действия:
-
Откройте Пуск в Windows 10.
-
Найдите командную строку , щелкните результат правой кнопкой мыши и выберите параметр « Запуск от имени администратора ».
-
Введите следующую команду, чтобы скопировать файлы и папки на другой диск, и нажмите Enter :
robocopy C:\source\folder\path\ D:\destination\folder\path\ /S /E /Z /ZB /R:5 /W:5 /TBD /NP /V /MT:32
В команде обязательно обновите исходный и конечный пути и параметры. Например, эта команда копирует данные с диска «C» на «D» и использует для копирования потоки «32»:
robocopy C:\Users\admin\Documents D:\Users\admin\Documents /S /E /Z /ZB /R:5 /W:5 /TBD /NP /V /MT:32
Robocopy с многопоточной опцией
Разбивка команды Robocopy
Robocopy имеет множество функций, и в команде, показанной в этом руководстве, мы используем следующие параметры, чтобы сделать копирование надежным и быстрым.
- /S — Копировать подкаталоги, но не пустые.
- /E — Копировать подкаталоги, в том числе пустые.
- /Z — Копировать файлы в перезапускаемом режиме.
- /ZB — использует перезапускаемый режим. Если доступ запрещен, используйте резервный режим.
- /R:5 — Повторить 5 раз (можно указать другое число, по умолчанию 1 миллион).
- /W:5 — Подождать 5 секунд перед повторной попыткой (можно указать другое число, по умолчанию 30 секунд).
- /TBD — дождаться определения имен общих ресурсов (повторить ошибку 67).
- /NP — No Progress — не отображать процент копирования.
- /V — Производить подробный вывод, показывающий пропущенные файлы.
- /MT:32 — Делать многопоточные копии с n потоками (по умолчанию 8).
Наиболее важным переключателем, на который следует обратить внимание в приведенной выше команде, является параметр /MT , который позволяет Robocopy копировать файлы в многопоточном режиме. Если вы не установите число рядом с переключателем /MT , по умолчанию будет 8 , что означает, что Robocopy попытается скопировать восемь файлов одновременно. Однако Robocopy поддерживает от 1 до 128 потоков.
В этой команде мы используем 32 , но вы можете установить большее число. Единственное предостережение заключается в том, что использование большего числа приведет к увеличению использования ресурсов и пропускной способности. Если у вас более старый процессор, использование большого числа повлияет на производительность. В результате обязательно выполните тестирование перед выполнением команды с большим количеством потоков.
Выполнив шаги, вы заметите, что копирование файлов и папок займет значительно меньше времени.
Вы не ограничены копированием файлов и папок на внешний или внутренний диск, и это также работает для переноса файлов по сети .