在 Debian(以及大多数 Linux 系统)中,“永久删除文件”通常指不可恢复地删除,而不仅仅是放到“回收站”。下面按安全程度从低到高介绍几种常见方法。
rmrm 文件名
rm -r 目录名
⚠️ 注意:rm 不会进回收站,删除后很难恢复。
shred(推荐方式)shred 会多次覆写文件内容,大大降低恢复可能。
shred -u 文件名
常用参数:
shred -z -u -n 3 文件名
含义:
-n 3:覆写 3 次-z:最后用 0 覆写(隐藏 shred 痕迹)-u:覆写后删除文件✅ 适合删除单个敏感文件
⚠️ 注意:
dd(慎用)⚠️ 非常危险,会清空整个磁盘/分区
sudo dd if=/dev/zero of=/dev/sdX bs=4M status=progress
或用随机数据:
sudo dd if=/dev/urandom of=/dev/sdX bs=4M status=progress
/dev/sdX是目标磁盘,如/dev/sdb
✅ 适合:
wipesudo apt install wipe
wipe 文件名
或目录:
wipe -r 目录名
✅ 比 rm 更安全
✅ 比 shred 更适合目录
secure-delete 工具集sudo apt install secure-delete
包含:
srm:安全删除文件sfill:清理空闲空间sswap:清理交换分区示例:
srm 文件名
✅ 非常安全
❌ 速度较慢
SSD 上覆写不一定真正删除数据,推荐方式:
blkdiscard(TRIM)sudo blkdiscard /dev/sdX
或:
sudo fstrim -v /
✅ 对 SSD 有效
✅ 速度快
⚠️ 需要 SSD 支持 TRIM
| 场景 | 推荐方式 |
|---|---|
| 普通文件 | rm |
| 敏感文件 | shred -u |
| 目录 | wipe -r |
| 整个磁盘 | dd / blkdiscard |
| SSD | fstrim / blkdiscard |
如果你愿意,可以告诉我:
我可以给你一条最合适、最安全的命令。