当前位置 博文首页 > 优质网络系统领域创作者的博客:快速擦除硬盘数据的方法,很实用

    优质网络系统领域创作者的博客:快速擦除硬盘数据的方法,很实用

    作者:[db:作者] 时间:2021-09-04 12:27

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

    物理摧毁硬盘(HDD、SSD)

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

    使用数据擦除软件

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

    主要缺点是速度太慢,安全不快速,对于现在主要使用 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
    na= ( h e a d ? 20 / d e v / u r a n d o m ∣ c k s u m ∣ c u t ? c 1 ? 10 ) i f [ [ " (head -20 /dev/urandom | cksum | cut -c 1-10) if [[ " (head?20/dev/urandomcksumcut?c1?10)if[["name" != “ n a " ] ] ; t h e n m v " na" ]]; then mv " na"]];thenmv"name” “ n a " e c h o " na" echo " na"echo"name ====> $na”
    fi
    done

    用 OpenSSL 随机字符重命名文件

    fd -tf |
    while read -r name; do
    na= ( o p e n s s l r a n d ? h e x 8 ) i f [ [ " (openssl rand -hex 8) if [[ " (opensslrand?hex8)if[["name" != “ n a " ] ] ; t h e n m v " na" ]]; then mv " na"]];thenmv"name” “ n a " e c h o " na" echo " na"echo"name ====> $na”
    fi
    done

    删除文件名中的空格

    rename ‘s/ /_/g’ *

    用随机字符填充替代所有文件内容

    fd -tf |
    while read -r name; do
    echo “ R A N D O M " > " RANDOM" >" RANDOM">"name”
    done

    删除所有文件,然后将磁盘格式化数次为不同的文件系统

    #rm -rf *
    最后别忘了使用不同的文件系统格式化磁盘。

    cs