3 个版本 (1 个稳定版)
1.0.0 | 2022年8月15日 |
---|---|
0.1.0 | 2021年4月10日 |
0.0.1 | 2021年4月9日 |
#1068 in 数据库接口
24KB
433 行
sqlar
sqlar - SQLite存档工具
"SQLite存档"是一个类似于ZIP存档或Tarball的文件容器,但基于SQLite数据库。
有关所有信息,请参阅SQLite存档文件文档。
此库允许列出存档内容,从存档中提取文件或创建新的存档。它主要通过命令行工具sqlar
使用。
安装
可以通过cargo
安装命令行工具sqlar
。
cargo install sqlar
用法
列出存档内容
sqlar l path/to/file.sqlar
提取存档
sqlar x path/to/file.sqlar path/to/dest/
创建存档
sqlar c path/to/new-archive.sqlar path/to/source/
示例
该库也可以用于程序。
列出存档中的文件
use sqlar::with_each_entry;
with_each_entry("path/to/archive.sqlar", false, |entry| {
println!("File: {}, file type: {:?}, mode: {}", entry.name, entry.filetype, entry.mode);
Ok(())
});
创建存档
use sqlar::create;
create("path/to/new-archive.sqlar", &["path/to/source"]);
从存档中提取所有文件
use sqlar::extract;
extract("path/to/archive.sqlar", "path/to/dest");
许可证
MIT。请参阅LICENSE。
依赖项
~27–37MB
~588K SLoC