插件窝 干货文章 centos彻底删除文件命令是什么

centos彻底删除文件命令是什么

删除 文件 覆盖 递归 791    来源:    2025-04-04

在 CentOS 中彻底删除文件(确保文件无法被恢复)有以下几种方法,根据安全需求选择:


1. 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
    

2. dd 命令(覆盖文件内容)

  • 先用 dd 覆盖文件内容,再删除: bash dd if=/dev/zero of=文件名 bs=1M count=10 rm -f 文件名

    • if=/dev/zero:用零填充文件
    • bs=1M:每次写入 1MB
    • count=10:覆盖 10MB(根据文件大小调整)

    示例

    dd if=/dev/zero of=/path/to/file.bin bs=1M count=100 && rm -f /path/to/file.bin
    

3. wipe 命令(需安装)

  • 安装后使用(适合整个目录): bash yum install wipe -y # CentOS 7 dnf install wipe -y # CentOS 8+ wipe -rfi /path/to/dir
    • -r:递归目录
    • -f:强制删除
    • -i:交互模式(可选)

4. 安全删除整个分区/磁盘

  • 使用 dd 擦除整个磁盘(慎用!): bash dd if=/dev/zero of=/dev/sdX bs=1M status=progress
    • /dev/sdX 替换为目标磁盘(如 /dev/sdb

注意事项:

  1. 固态硬盘(SSD):由于磨损均衡技术,彻底删除难度较大,建议全盘加密(如 LUKS)。
  2. 恢复难度:覆盖次数越多越安全(一般 3 次足够应对非国家级恢复)。
  3. 重要文件:优先使用 shred 或加密存储(如 gpg)。

普通删除(不防恢复):

若无需安全删除,直接用 rm

rm -rf 文件名或目录
  • -r:递归删除目录
  • -f:强制删除不提示

根据需求选择合适的方法!