V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
lrvinye
V2EX  ›  问与答

求教, Nodejs 中如何实现对文件目录的 ZIP 分卷压缩?

  •  
  •   lrvinye · 14 天前 · 485 次点击

    RT

    重点是“分卷”压缩。

    目前看了 archiver 这个库用的人比较多,但是没有找到可用的分卷压缩的实现方式。

    有没有实现的逻辑可供参考,或者用别的库也行。🥹

    4 条回复    2024-11-19 22:27:51 +08:00
    wangtian2020
        1
    wangtian2020  
       14 天前
    gpt 一问就有答案,我也没兴趣去试。压缩库的 API 里肯定有分卷参数
    需求太少见了,你论坛里问也不会有人弄过。
    为啥这么大的文件要自动化压缩,为什么不能修改硬盘最大文件大小。
    lrvinye
        2
    lrvinye  
    OP
       14 天前
    @wangtian2020

    archiver 在 npm 上是用得人最多的压缩库了,issue 里作者说了不支持分卷。

    网上找了半天没有个合适的解决方案才来问问大家。

    GPT 一问的答案但凡试一下就知道它又在乱说了 😅
    ysc3839
        3
    ysc3839  
       14 天前 via Android
    翻了下 infozip 的源代码,开启 split 后似乎是会往 zip 里面写一些数据的。
    但是我拿一个普通 zip ,用 split 命令拆分,压缩软件似乎也能正常读取,最后那个最小的文件用.zip 后缀,其余的按顺序用.z01 .z02 即可。
    lrvinye
        4
    lrvinye  
    OP
       14 天前
    最后找到了解决方案,供参考: https://stackoverflow.com/a/77558126/19652493
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1440 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 17:27 · PVG 01:27 · LAX 09:27 · JFK 12:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.