在 CentOS 中彻底删除文件(确保文件无法被恢复)有以下几种方法,根据安全需求选择:
shred
命令(推荐)覆盖文件内容后删除,适合敏感文件:
bash
shred -u -v -z -n 5 文件名
-u
:覆盖后删除文件-v
:显示详细过程-z
:最后用零填充覆盖-n 5
:覆盖 5 次(默认 3 次)示例:
shred -u -v -z -n 10 /path/to/secret.txt
dd
命令(覆盖文件内容)先用 dd
覆盖文件内容,再删除:
bash
dd if=/dev/zero of=文件名 bs=1M count=10
rm -f 文件名
if=/dev/zero
:用零填充文件bs=1M
:每次写入 1MBcount=10
:覆盖 10MB(根据文件大小调整)示例:
dd if=/dev/zero of=/path/to/file.bin bs=1M count=100 && rm -f /path/to/file.bin
wipe
命令(需安装)bash
yum install wipe -y # CentOS 7
dnf install wipe -y # CentOS 8+
wipe -rfi /path/to/dir
-r
:递归目录-f
:强制删除-i
:交互模式(可选)dd
擦除整个磁盘(慎用!):
bash
dd if=/dev/zero of=/dev/sdX bs=1M status=progress
/dev/sdX
替换为目标磁盘(如 /dev/sdb
)shred
或加密存储(如 gpg
)。若无需安全删除,直接用 rm
:
rm -rf 文件名或目录
-r
:递归删除目录-f
:强制删除不提示根据需求选择合适的方法!