Отслеживание прогресса в командной строке 7zip для создания zip-архива

2

Я буду запускать 7Zip из node.js в качестве пакетного задания командной строки. Есть ли способ отследить прогресс (т.е. прочитать индикатор прогресса (20% от 100%), либо прочитав выходной поток, либо любым другим способом, чтобы я мог переслать это пользователю.

Спасибо

Dr.YSG
источник

Ответы:

2

Я обнаружил, что можно получить постепенный прогресс из командной строки (без графического интерфейса). Попробуйте ключ -bsp1: https://sevenzip.osdn.jp/chm/cmdline/switches/bs.htm

Тем не менее, лучший способ создать и отследить создание zip-архива, вероятно, использовать пакет npm, называемый архиватором ( https://github.com/archiverjs/node-archiver/issues/147 ), который не требует переключения контекста или чтения выходного потока для отслеживания, и мои тесты показывают, что он работает с той же или лучшей скоростью, чем 7zip

Dr.YSG
источник
Пожалуйста, не размещайте один и тот же ответ на несколько вопросов. Если одна и та же информация действительно отвечает на оба вопроса, то один вопрос (обычно более новый) следует закрыть как дубликат другого. Вы можете указать это по голосование, чтобы закрыть его как дубликат или, если вам не хватает репутации для этого, поднять флаг чтобы указать, что это дубликат. В противном случае настройте свой ответ на этот вопрос, а не просто вставляйте один и тот же ответ в нескольких местах.
DavidPostill
Другой вопрос заключался в том, как отслеживать ход извлечения, этот вопрос был моим, как отслеживать ход создания zip.
Dr.YSG
Это не имеет значения. Разные вопросы могут иметь один и тот же ответ - и поэтому являются дубликатами.
DavidPostill