头条资讯 - 为您提供最新最全的新闻资讯,每日实时更新

极简的 Windows 包管理器 baulk 2.0 发布,新增原生的 tar/zip 提取功能

科技数码 Laravel技术社区

baulk 是一个 Windows 系统上极简的绿色的包管理器,现在 2.0 已经发布了,新增了两个实验性的子命令 ,。

其中:

untar 用于提取 tar 及 tar.xz/tar.gz/tar.bz2/tar.zst/tar.br 等格式文件。

unzip 用于解压 zip 文件,使用了 baulk::archive::zip 。

baulk::archive::zip 支持解压的压缩方法较为全面,支持有 deflate/deflate64/zstd/bzip2/lzma/ppmd,比如官方的 7z 不支持 zstd,minizip/libzip 不支持 deflate64/ppmd 。libarchive 不支持 deflate64/zstd 。

另外,baulk::archive::zip 还利用 Google 的开源项目 Compact Encoding Detection 在 zip 中实现了文件名编码检测,也就是说,一些传统的压缩软件在压缩 zip 时没有显示使用 UTF-8 而是用 ASCII/GBK 这样的编码,在代码页不同的时候就会出现文件名乱码,而在 baulk::archive::zip 中,我们会检测编码然后正确转换编码,就能减少这一问题的发生。

baulk::archive::zip 使用了 chromium 的 zlib 优化版本,充分利用 SIMD 优势,解压缩速度很快。

baulk::archive::zip 使用了严格的路径检查,避免路径逃逸。

在实现 baulk::archive::zip 的过程中,我发现 libdeflate 要比大多数 zlib 的优化版本还快,但是目前并没有移植支持 Windows ARM64,我也就没有将其整合到 zip 小型文件的解压缩优化中。

转载请超链接注明:头条资讯 » 极简的 Windows 包管理器 baulk 2.0 发布,新增原生的 tar/zip 提取功能
免责声明
    :非本网注明原创的信息,皆为程序自动获取互联网,目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责;如此页面有侵犯到您的权益,请给站长发送邮件,并提供相关证明(版权证明、身份证正反面、侵权链接),站长将在收到邮件24小时内删除。
加载中...