#终端文件 #文件管理器 #回收站 #bin #跨平台 #删除 #恢复

bin+lib rrecycle

支持回收站的跨平台终端文件管理器

2 个版本 (1 个稳定版)

1.0.0 2024年3月15日
0.9.9 2024年3月15日

1074文件系统

MIT 许可证

38KB
946

rrecycle (rust+recycle)

支持回收站的跨平台终端文件管理器。

Basic usage

功能

  • 永久删除文件
  • 将文件移动到回收站
  • 从回收站恢复
  • 列出回收站中的文件
  • “粉碎”文件 - 通过先覆盖它们来安全地删除它们。

安装

要安装项目,请使用 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