Как использовать многопоточную функцию Robocopy для ускорения копирования файлов в Windows 10
В Windows 10, когда вам нужно скопировать файлы на другой диск, вы обычно используете стандартный процесс выбора, копирования и вставки. Хотя это прекрасно работает, скорость становится узким местом, так как передача большого количества файлов может занять очень много времени.
В качестве альтернативы многие опытные пользователи используют Robocopy (Robust File Copy), инструмент командной строки, встроенный в Windows 10, который предлагает больше функций для более быстрого перемещения данных в другое место. Одной из особенностей, которая делает Robocopy особенной (и которую часто упускают из виду), является ее многопоточная функция, которая позволяет копировать несколько файлов одновременно. Вместо того, чтобы по одному файлу использовать функцию копирования, встроенную в File Explorer.
В этом руководстве вы научитесь использовать функцию многопоточных копий в Robocopy, чтобы ускорить процесс переноса файлов и папок на другой диск в Windows 10.
Как использовать многопоточную функцию с Robocopy
Чтобы использовать многопоточную функцию Robocopy для более быстрого копирования файлов и папок на другой диск, выполните следующие действия:
Открытым Начинать в Windows 10.
Ищи Командная строкащелкните результат правой кнопкой мыши и выберите Запустить от имени администратора вариант.
Введите следующую команду, чтобы скопировать файлы и папки на другой диск, и нажмите Войти:
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 имеет множество функций, и в команде, показанной в этом руководстве, мы используем следующие параметры, чтобы сделать копирование надежным и быстрым.
- / С — Копировать подкаталоги, но не пустые.
- / Э — Скопируйте подкаталоги, включая пустые.
- /З — Скопируйте файлы в перезапускаемом режиме.
- / ЗБ — Использует перезапускаемый режим. Если доступ запрещен, используйте резервный режим.
- /Р:5 — Повторить 5 раз (можно указать другое число, по умолчанию 1 миллион).
- /В:5 — Подождите 5 секунд перед повторной попыткой (можно указать другое число, по умолчанию 30 секунд).
- / подлежит уточнению — Подождите, пока будут определены имена общих ресурсов (повторите попытку с ошибкой 67).
- / НП — No Progress – не отображать процент копирования.
- / В — Создание подробного вывода с указанием пропущенных файлов.
- /МТ:32 — Делайте многопоточные копии с n потоками (по умолчанию 8).
Наиболее важным переключателем, на котором следует сосредоточиться в приведенной выше команде, является /МТ, который позволяет Robocopy копировать файлы в многопоточном режиме. Если вы не установите число рядом с /МТ переключатель, номер по умолчанию будет 8, что означает, что Robocopy попытается одновременно скопировать восемь файлов. Однако Robocopy поддерживает 1 к 128 потоки.
В этой команде мы используем 32, но вы можете установить большее число. Единственное предостережение заключается в том, что использование большего числа приведет к увеличению использования ресурсов и пропускной способности. Если у вас более старый процессор, использование большого числа повлияет на производительность. В результате обязательно выполните тестирование перед выполнением команды с большим количеством потоков.
Выполнив шаги, вы заметите, что копирование файлов и папок займет значительно меньше времени.
Вы не ограничены копированием файлов и папок на внешний или внутренний диск, и это также работает для переноса файлов по сети.