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

栏目: 软件资讯 · 发布时间: 5年前

内容简介:baulk 是一个 Windows 系统上极简的绿色的包管理器,现在 2.0 已经发布了,新增了两个实验性的子命令 untar,unzip。 其中: untar 用于提取 tar 及 tar.xz/tar.gz/tar.bz2/tar.zst/tar.br 等格式文件。 unzip 用...

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

其中:

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 小型文件的解压缩优化中。

 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

统计思维

统计思维

[美] Allen B. Downey / 金迎 / 人民邮电出版社 / 2015-9 / 49.00元

现实工作中,人们常常需要用数据说话。可是,数据自己不会说话,需要人对它进行分析和挖掘才能找到有价值的信息。概率统计是数据分析的通用语言,是大数据时代预测未来的根基。如果你有编程背景,就能以概率和统计学为工具,将数据转化为有用的信息和知识,让数据说话。本书介绍了如何借助计算而非数学方法,使用Python语言对数据进行统计分析。 通过书中有趣的案例,你可以学到探索性数据分析的整个过程,从数据收集......一起来看看 《统计思维》 这本书的介绍吧!

URL 编码/解码
URL 编码/解码

URL 编码/解码

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具