#archive #sqlite #archive-format #virtual-filesystem #database #cli-tool #sqlar

bin+lib sqlarfs-cli

用于处理 sqlar 存档的 CLI 工具

1 个不稳定版本

0.1.0 2024 年 5 月 22 日

#1267文件系统

MIT 许可证

145KB
2.5K SLoC

Tests Workflow Status (main) Codecov Crates.io docs.rs

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