Параллельное копирование с использованием xcopy - PullRequest
4 голосов
/ 09 февраля 2012

Мне нужно скопировать несколько каталогов из одного места в другое. Таким образом, будет несколько xcopy операторов, одно за другим.

Количество файлов в каждой из папок огромно. Есть ли способ, с помощью которого я могу запустить эти xcopy операторы параллельно? Один из вариантов, который я могу придумать, - вызывать каждый xcopy в отдельном пакетном файле и вызывать эти пакетные файлы, используя @start вместо @call.

.

Есть ли другая альтернатива?

1 Ответ

6 голосов
/ 09 февраля 2012

Вы можете запустить xcopy напрямую, например, start xcopy [parameters]. Это позволяет вам запускать множество экземпляров xcopy параллельно.

Кстати: вы пробовали делать робокопию? Он включен во все последние версии Windows и предлагает больше параметров (а иногда и производительности), чем xcopy.

Но в целом параллельное копирование нескольких каталогов выполняется медленнее (по крайней мере, когда вы копируете с диска на другой диск), потому что это заставит исходный диск искать между заданиями параллельного копирования вместо последовательного чтения файлов.

...