osx 上的 sdelete 替代品

osx 上的 sdelete 替代品

在 Windows 的 sysinternals 套件中,有这个漂亮的删除用于安全删除单个文件以及用随机性或零覆盖未分配的磁盘空间的工具(-c 或 -z 选项)。

我知道 OSX 的磁盘管理器中有类似的功能,但我想将其添加为 cron 作业,以便知道我删除的所有文件是否真的被删除了。这也是优化虚拟机磁盘使用率的好方法。

是否有任何基于命令行的工具相当于 osx 上的 sdelete?

答案1

再多搜索一下:

man diskutil — 修改、验证和修复本地磁盘

secureErase [freespace] level device
Securely erase a disk or freespace on a mounted volume.
Level should be one of the following
1 - Single pass randomly erase the disk.
2 - US DoD 7 pass secure erase.
3 - Gutmann algorithm 35 pass secure erase.  Ownership of the affected disk is required.

答案2

man srm srm - 安全删除文件或目录

关联

在 Mac 上,只需使用菜单“Finder▸安全清空垃圾箱”。

命令行等效于“srm”。例如:“srm -r -s dir_path”。“-r”表示目录中的所有内容,包括子目录。“-s”表示只覆盖一次。

答案3

shred(GNU coreutils 的一部分)和擦拭

引用自shred手册;适用于所有工具:

注意:请注意,shred 依赖于一个非常重要的假设:文件系统会就地覆盖数据。这是传统的处理方式,但许多现代文件系统设计并不满足此假设。


要清除可用空间,请像这样填充文件系统:

# repeat 3 times
for x in {1..3}; do
    dd if=/dev/urandom of=/tmp/foo bs=8M
    rm /tmp/foo
done

答案4

如果您安装了 MacPorts,您可以编译 bcwipe。

080938 port info bcwipe
bcwipe @1.7-7 (sysutils, security)
Variants:             universal

Description:          The BCWipe software is intended to give you a confidence
                      that your deleted files cannot be recovered by an intruder.
                      BCWipe repeatedly overwrites special patterns to the files
                      to be destroyed. BCWipe for UNIX offers two wiping schemas:
                      US DoD 5200.28-STD standard and Peter Gutmann's 35 pass
                      scheme.
Homepage:             http://www.jetico.com/

Platforms:            darwin
License:              unknown
Maintainers:          [email protected]

相关内容