快速擦除硬盘数据的一种方法

您所在的位置:网站首页 硬盘擦除填充ff还是00 快速擦除硬盘数据的一种方法

快速擦除硬盘数据的一种方法

2024-07-08 17:34| 来源: 网络整理| 查看: 265

如何快速安全的彻底清除硬盘数据,使其不可恢复?

请访问原文链接:https://sysin.org/blog/erase-or-wipe-disk-data/,查看最新版。原创作品,转载请保留出处。

作者主页:sysin.org

抄袭者 CSDN ID:qq_23930765 请远离本站!!!

disk-wipe

安全删除硬盘数据的一般方法

物理摧毁硬盘(HDD、SSD)

当然这是最安全的,但是我的硬盘还要用,没有这么绝密😄。

使用数据擦除软件

这类软件通常是通过覆盖的方式,彻底覆写填充硬盘数据,根据安全等级可能需要填充多遍。

主要缺点是速度太慢,安全不快速(SYSIN),对于现在主要使用 TLC、QLC 的闪存寿命是有一定损伤的。

笔者之前淘汰一块磁盘,试图彻底安全清除数据,琢磨了如下方法。数据量 1T 多,整个过程也就 1 分钟左右完成了,不过琢磨过程却是老半天😓。

实现思路

将所有的文件和文件夹都修改为随机名称,将所有的文件都填充随机字符,然后再删除。

前提条件

macOS:brew install fd; brew install rename

Ubuntu:sudo apt install fdfind && sudo ln -s /usr/bin/fdfind /usr/local/bin/fd; sudo apt instal rename

执行脚本 # 使用 /dev/random 或 /dev/urandom 随机文件重命名目录 fd -td | while read -r name; do sysin=$(head -20 /dev/urandom | cksum | cut -c 1-10) if [[ "$name" != "$sysin" ]]; then mv "$name" "$sysin" echo "$name ====> $sysin" fi done ## 用 OpenSSL 随机字符重命名文件 fd -tf | while read -r name; do sysin=$(openssl rand -hex 8) if [[ "$name" != "$sysin" ]]; then mv "$name" "$sysin" echo "$name ====> $sysin" fi done ## 删除文件名中的空格 rename 's/ /_/g' * # 用随机字符填充替代所有文件内容 fd -tf | while read -r name; do echo "$RANDOM" >"$name" done # 删除所有文件,然后将磁盘格式化数次为不同的文件系统 #rm -rf *

最后别忘了使用不同的文件系统格式化磁盘(心理上更加放心_)。

该方法是否确实安全,数据不可恢复?欢迎读者提出意见和建议。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3