1 个不稳定版本
0.1.0 | 2019年5月2日 |
---|
#1297 in 文件系统
9KB
181 行
tardex
tardex 是一个 Rust crate,允许通过路径访问 tarball 中的文件内容和元数据。它是一个 "tarball 索引"。
为什么?
tar
crate 提供了丰富的 API,但通过路径随机访问 tarball 条目略显笨拙,因为
- 它需要可变访问
Archive
。 - 每次都需要按顺序访问条目,而不是随机访问。
Tardex 是一个功能较少的替代接口,针对特定用例进行优化,建立在它之上。
预期功能
- 支持硬链接和符号链接的 tarball 条目
- 支持目录 tarball 条目
- 支持
Tardex<File>
,这将在读取条目时需要独占访问底层读取器(File
不是Clone
)时,因此将需要不同的 API。
许可证
Tardex 在以下许可证下发布
- Apache 许可证第 2.0 版,(LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
由你选择。
贡献
除非你明确说明,否则任何有意提交给 Tardex 包含在内的贡献,根据 Apache-2.0 许可证定义,将按上述方式双重许可,不附加任何额外条款或条件。
依赖项
~2–11MB
~114K SLoC