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

 

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

查看所有标签

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

智能革命

智能革命

李彦宏 等 / 中信出版集团 / 2017-5-1 / 68.00元

人类历史上的历次技术革命,都带来了人类感知和认知能力的不断提升,从而使人类知道更多,做到更多,体验更多。以此为标准,李彦宏在本书中将人工智能定义为堪比任何一次技术革命的伟大变革,并且明确提出,在技术与人的关系上,智能革命不同于前几次技术革命,不是人去适应机器,而是机器主动来学习和适应人类,并同人类一起学习和创新这个世界。“人工智能”正式写入2017年政府工作报告,折射出未来人工智能产业在我国经济发......一起来看看 《智能革命》 这本书的介绍吧!

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码

html转js在线工具
html转js在线工具

html转js在线工具

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具