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, 存储介质, 应用安全, 数据销毁, 文件管理