2 个版本 (1 个稳定版)
1.0.0 | 2024年3月15日 |
---|---|
0.9.9 | 2024年3月15日 |
1074 在 文件系统
38KB
946 行
rrecycle (rust+recycle)
支持回收站的跨平台终端文件管理器。
功能
- 永久删除文件
- 将文件移动到回收站
- 从回收站恢复
- 列出回收站中的文件
- “粉碎”文件 - 通过先覆盖它们来安全地删除它们。
安装
要安装项目,请使用 Cargo 或从 GitHub 下载预构建的二进制文件。
cargo install rrecycle
rrc --help
请注意,由于处理与回收站交互的底层库的限制,该项目无法在 MacOS 上编译。
用法
rrc [OPTIONS] <COMMAND>
Subcommands
trash, -t Move files to the recycle bin
restore, -r Restore files from the recycle bin
purge, -p Remove files from the recycle bin
delete, -d Delete files permanently
shred, -s Securely delete files by overwriting them first
list, -l List files in the recycle bin
help Print this message or the help of the given subcommand(s)
Options
-R, --recurse Run delete and shred on directories without a prompt
-h, --help Print help
-V, --version Print version
贡献
欢迎任何贡献!然而,此项目使用一些关于代码结构的规则,您必须遵循。
项目结构
这是一个分割库和二进制项目。
库包含应用程序实际上对文件系统所做的大部分操作,以及实用函数。放入库中的函数和类型应独立于二进制文件,尽可能地进行泛型。
二进制文件应控制应用程序流程,处理用户输入,并显示输出。例如,它不应该
- 检查文件是否存在
- 递归遍历目录
- 包含过于通用的函数
但是,也不应该为了简化而将某些内容从二进制文件中删除。例如,调用在底层垃圾库(trash-rs)中定义的函数是可以的。应避免包装函数。
这有助于严格分离应用程序流程和应用程序实际执行的操作(这类终端工具往往难以做到)。
依赖关系
~7–36MB
~547K SLoC