#secure #remove #delete #file #shred

app secure_remove

安全删除文件和目录

3 个稳定版本

2.2.3 2023年2月16日
2.2.2 2023年2月15日

#1786 in 命令行工具

GPL-3.0-or-later

19KB
314

dependency status

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