在 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:强制删除不提示根据需求选择合适的方法!