清空文件内容

rm 做的只是删除了文件的 inode,并没有删除数据块,想要彻底删除,可以通过 shred, wipe, dd 来解决此问题。

使用一个叫 shred 的工具,该工具包含在 coreutils 中:
# shred file1 file2 file3
# shred /dev/sda7
# shred -vfz -n 100 /dev/sda

-n:重复以上动作 100 次
-z:使用零覆盖数据
-f:强制执行,如果磁盘没有写权限
-v:verbose

# shred -u file
-u:覆盖后 truncate 然后移除

# shred /dev/sdb1   (注意不要加-u参数)

还有个叫 wipe 的工具:
# aptitude install wipe

# wipe -rcf /home/jaseywang
-r:递归删除
-c:修改权限,是其可写
-f:强制,无须确认

# wipe -kq /dev/sda3
-k:保持 inode 的属性,不会被重命名、unlink
-q:quick 模式

wipe 默认不会将软链接也移除,可以通过 -D 强制,下面这个例子 /dev/floopy 连接到了 /dev/fd0u1440:
# wipe -kqD /dev/floppy

# wipe -rfi >wipe.log /var/log/*
-i:verbose 模式,将 wipe 的信息记录到 wipe.log 下面
-f:强制执行,不会有任何提示,如果不加此参数,会有 yes/no 的提示
-r:递归执行

或者最简单的方式,dd:
# dd if=/dev/zero of=/dev/sda
# dd if=av.avi of=/dev/sda
# dd if=/dev/dsp of=/dev/sda
# dd if=/dev/urandom of=/dev/sda

ref:
http://www.ubuntugeek.com/tools-to-delete-files-securely-in-ubuntu-linux.html