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 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- 麻省理工学院许可证(LICENSE-MIT 或 https://open-source.org.cn/licenses/MIT)
任选。
依赖项
~3–14MB
~182K SLoC