ramarak/rmk_rc
GitHub: ramarak/rmk_rc
一对根据 HDD 与 SSD 物理特性差异分别实现安全、不可逆文件删除的自定义 shell 函数。
Stars: 0 | Forks: 0
# Secure-RM (rmk & srmk)
一对自定义 shell 函数,专为根据特定存储硬件类型(HDD 或 SSD)进行安全、不可逆的文件删除而设计。
标准的 `rm` 操作仅删除文件的指针,实际数据仍可被恢复。这些实用工具可确保彻底销毁数据,同时与驱动器的物理架构相匹配。
## 为什么有两个不同的脚本?
传统的多次覆写粉碎工具对 HDD 至关重要,但对 SSD 却有害无益。本仓库解决了这一冲突:
* **机械硬盘 (HDD)** 以磁性方式存储数据;要防止法证恢复,需要在同一物理扇区上多次写入不同的数据模式。
* **固态硬盘 (SSD)** 使用闪存和*磨损均衡*算法。繁重的多次覆写不仅不能保证覆盖到目标数据,还会严重缩短驱动器的使用寿命。SSD 需要一次干净的逻辑擦除,随后执行硬件级别的 **TRIM** 指令。
## 功能与内部逻辑
### 1. `rmk`(用于机械硬盘 / HDD)
结合了两种强大的实用工具,执行严密的 **14 次覆写粉碎序列**:
### 2. `srmk`(用于固态硬盘 / SSD 和 NVME)
专为安全粉碎文件而设计,同时**保护 SSD 的健康**:
* **`shred -zu -n 1 -v`**:精确执行**一次**快速破坏性擦除以清除逻辑访问,通过擦除文件名来掩盖元数据,并将该数据块清零。
* **`fstrim -v /`**:触发硬件级别的 **TRIM** 命令。这会强制 SSD 控制器立即物理擦除底层的闪存块,从而防止任何硬件级别的数据还原。
## 安装说明
1. 克隆此仓库或复制所需的功能代码。
2. 将该函数粘贴到您的 shell 配置文件中(例如 `~/.bashrc` 或 `~/.zshrc`)。
3. 重新加载终端或运行:
source ~/.bashrc # 或者 source ~/.zshrc
## 使用方法
```
# 适用于机械硬盘
rmk sensitive_data.txt
# 适用于固态硬盘
srmk sensitive_data.txt
```
标签:Cutter, 存储介质, 应用安全, 数据销毁, 文件管理