3 个稳定版本
2.2.3 | 2023年2月16日 |
---|---|
2.2.2 | 2023年2月15日 |
#1786 in 命令行工具
19KB
314 行
Secure Remove CLI
一个用 Rust 编写的安全删除敏感数据的终端程序。
在使用 Windows 的 Eraser 软件时,我需要在终端中安全地擦除敏感文件,并能在脚本中调用它。因此,我决定编写自己的应用程序来满足这一需求。最初我用 C# 编写了脚本,但为了获得速度上的优势,我决定转向 Rust。
该项目已上传到 Crates.io,您可以在这里查看:此处。
安装
在 GitHub 上,从最新版本中选择您的架构,并解压存档。
您将得到名为 srm
的文件(在 Windows 上为 srm.exe
),我建议将文件放入您的路径中,以便您可以执行简单的命令行调用 srm
。
然而,更简单的方法是使用 Cargo 进行安装。只需运行以下命令:
cargo install secure_remove
这将从 crates.io 下载软件包,进行构建,并自动将可执行文件添加到您的路径中。
从源代码安装
如果您愿意,也可以下载源代码并从头开始安装。您需要在您的系统上安装 cargo。
git clone https://github.com/saizo80/Secure-Remove.git
cargo install --path Secure-Remove
用法
使用 srm 的最简单方案是 srm [选项] [目标(s)]
。
功能与您使用常规 rm
时可以执行的功能非常相似,但(目前)在 Windows 中不能在路径中使用通配符。
因此,srm ./*
是可以接受的,而 srm .\*.txt
则不行。
然而,由于 bash 和 zsh 自动展开通配符的方式,在 Linux 和 Mac 上 srm ./*.txt
完全可以用来使用。
其他功能可以通过运行 srm --help
查看。
注意事项
我,作者,并非安全专家。因此,该项目不保证文件恢复将完全不可能。
然而,我已经尽我所能使这个程序成为一个安全的删除程序。
本程序删除的数据无法通过常规方法恢复。请确保您知道自己在做什么。
依赖项
约450KB