3个版本

0.3.2 2022年5月23日
0.3.1 2021年4月23日
0.3.0 2021年4月20日

#280压缩


4 个crate中使用

Apache-2.0 OR MIT

74KB
2K SLoC

Box - 开放标准归档格式

Actions Status

⚠️Box处于积极开发中。在v1.0版本之前,不要期望不同版本之间的兼容性。

.box文件格式和相关工具设计为现代的.zip.7z格式的后继者,消除了一些痛点,并引入了现代功能和期望

特性

🌉跨平台路径支持,仅支持相对路径且平台无关的分隔符
🌐仅支持UTF-8,路径名称和字符串数据进行了Unicode规范化
🔍基于FST的索引,用于极快的路径查找
👩‍🚀可通过记录和整个归档中的键值对中的空间高效属性进行扩展
↔️可配置的文件字节对齐(可选)以启用简单的内存映射
💽基于inode的元数据,用于树状结构化,与文件系统的工作方式紧密映射
📁支持目录、文件和链接
🗜️单个归档中的多种压缩方法
🖥️真正跨平台的命令行工具
📜文件格式有良好定义的、开放规范(在v1.0之前发布)

压缩方法

目前支持的压缩方法

  • 存储(无压缩)
  • Brotli
  • DEFLATE
  • Snappy
  • xz
  • Zstandard

支持的平台

  • Windows
  • macOS
  • Linux
  • iOS
  • Android

有关使用FUSE驱动程序和Rust编写的示例,请参阅fusebox仓库,其中使用.box文件格式。😄

许可

许可协议为以下之一

任选。

依赖项

~3–14MB
~182K SLoC