3个版本
0.3.2 | 2022年5月23日 |
---|---|
0.3.1 | 2021年4月23日 |
0.3.0 | 2021年4月20日 |
#280 在 压缩
在 4 个crate中使用
74KB
2K SLoC
Box - 开放标准归档格式
⚠️ | 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
文件格式。😄
许可
许可协议为以下之一
- Apache License, Version 2.0, (LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- 麻省理工学院许可证(LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选。
依赖项
~3–14MB
~182K SLoC