当前位置 博文首页 > 优质网络系统领域创作者的博客:快速擦除硬盘数据的方法,很实用
安全删除硬盘数据的一般方法:
物理摧毁硬盘(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
执行脚本:
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/urandom∣cksum∣cut?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
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 *
最后别忘了使用不同的文件系统格式化磁盘。