在 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
答案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]