![擦除外部硬盘驱动器中的文件,但不擦除空白空间](https://linux22.com/image/83105/%E6%93%A6%E9%99%A4%E5%A4%96%E9%83%A8%E7%A1%AC%E7%9B%98%E9%A9%B1%E5%8A%A8%E5%99%A8%E4%B8%AD%E7%9A%84%E6%96%87%E4%BB%B6%EF%BC%8C%E4%BD%86%E4%B8%8D%E6%93%A6%E9%99%A4%E7%A9%BA%E7%99%BD%E7%A9%BA%E9%97%B4.png)
我正在使用以下命令来擦除外部驱动器。
sudo shred -v -z -n 1 /dev/sdb
是否可以擦除外部驱动器上的文件而不是空白空间?因此它会覆盖有数据的地方,但不会覆盖没有数据的地方。当硬盘驱动器上没有很多文件并且我只想尽快清空驱动器时,这将节省大量时间。
不一定要使用shred
命令。
我真的不介意擦拭巾的安全性。
答案1
你可以这样做find
(以保持接近你原来的命令)
sudo find /mnt/sdb/ -type f -exec shred -v -n 1 {} +
您应该不先运行它,-exec
以便可以验证文件列表。
但是,如果您已经使用常规文件删除了文件rm
,或者通过编辑或复制文件覆盖了文件,这些文件可能仍然存在于文件系统的“可用”空间中。这就是为什么您通常必须擦除整个分区或至少擦除可用空间。