1 个不稳定版本
0.1.0 | 2024 年 5 月 22 日 |
---|
#1267 在 文件系统
145KB
2.5K SLoC
sqlarfs
一种由 SQLite 数据库支持的文件存档格式和虚拟文件系统。
这个库是 SQLite 存档文件的 sqlar 格式的 Rust 实现。
这个库包括
- Rust API
- CLI
- 待办:FUSE 文件系统
Rust API
要将此库添加到您的项目中
cargo add sqlarfs
请参阅 API 文档 以获取文档和示例。
CLI
安装
要安装 CLI 工具,请 安装 Rust 并运行
cargo install sqlarfs-cli
二进制文件将被安装到 ~/.cargo/bin/sqlar
。
示例
存档目录并将其提取到目标目录
sqlar create ./src
sqlar extract --archive src.sqlar ~/Desktop
存档两个目录并将它们提取到当前目录
sqlar create --archive files.sqlar ~/Documents ~/Pictures
sqlar extract --archive files.sqlar
从存档中提取特定文件
sqlar extract --archive documents.sqlar --source Documents/report.pdf
向现有存档中添加文件。
sqlar archive --archive documents.sqlar ~/Downloads/report.pdf Documents/report.pdf
列出存档中的所有常规文件
sqlar list --archive documents.sqlar --type file
列出存档中特定目录的直接子项
sqlar list --archive documents.sqlar --children Documents/Reports/
从存档中删除文件
sqlar remove --archive documents.sqlar Documents/report.pdf
该工具为每个命令有简写语法
sqlar c -a files.sqlar ~/Documents ~/Pictures
sqlar ex -a files.sqlar
sqlar ls -a files.sqlar
sqlar rm -a files.sqlar Documents
依赖项
~26–36MB
~572K SLoC