![跟踪 7zip 命令行创建 zip 档案的进度](https://linux22.com/image/1527035/%E8%B7%9F%E8%B8%AA%207zip%20%E5%91%BD%E4%BB%A4%E8%A1%8C%E5%88%9B%E5%BB%BA%20zip%20%E6%A1%A3%E6%A1%88%E7%9A%84%E8%BF%9B%E5%BA%A6.png)
我将以命令行批处理作业的形式从 node.js 运行 7Zip。有没有办法跟踪进度(即通过读取输出流或任何其他方式读取进度计(100% 中的 20%),以便我可以将其转发给用户)。
谢谢
答案1
我发现可以从命令行(无 GUI)获得增量进度。尝试 -bsp1 开关:https://sevenzip.osdn.jp/chm/cmdline/switches/bs.htm
不过,创建和跟踪 zip 存档创建的更好方法可能是使用名为 archiver 的 npm 包(https://github.com/archiverjs/node-archiver/issues/147) 不需要进行上下文切换,也不需要读取输出流来进行跟踪,我的测试表明它的运行速度与 7zip 相同或更好。