2017-01-23 3 views
2

Я создаю архив на сетевом ресурсе для целей резервного копирования.Файл ZIP PowerShell - Создать локальную копию или напрямую в сеть?

Что делает PowerShell/Windows по-разному за кулисами, если я создаю zip-файл локально перед копированием VS. используя сетевой путь напрямую?

Вариант А

Compress-Archive -Path C:\Something -DestinationPath \\server\share\file.zip 

Вариант B

Compress-Archive -Path C:\Something -DestinationPath C:\file.zip 
Move-Item C:\file.zip $networkpath 
+0

Вы попробовали и нашли существенную разницу? Не уверен, что вы пытаетесь спросить здесь, на что нельзя ответить, попробовав это для себя. – alroc

+0

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

+0

Я знаю это, поэтому я хочу знать, делает ли вариант A это или нет. –

ответ

1

Я использовал Measure-Command, чтобы проверить оба случая. Это не дает никакой академической информации о том, что происходит за кулисами или отвечает на исходный вопрос, но это очень полезно.

Для опции A требуется 277 секунд.

Вариант B требуется 156 секунд для завершения.

  • 116 секунд для создания zip-файла локально.
  • 40 секунд для передачи файла в общий сетевой ресурс.
Смежные вопросы