使用命令行从 Mac OS X 安全删除文件 & 目录

目录:

Anonim

需要安全地删除一个文件、一组文件或整个目录,以确保它完全无法通过任何已知的可能方式恢复?借助名为 srm 的极其强大的工具,您可以从命令行轻松完成此操作。 srm,正如您可能已经猜到的,代表“安全删除”,是常用“rm”命令的安全版本,几乎存在于所有 unix 版本中,包括 Mac OS X。请注意,此实用程序并不适合所有人,当然也不适合新手用户,srm 应被视为高级工具,最好由那些熟悉命令行并了解安全删除功能的数据影响的人使用。

srm有多安全?好吧,安全删除的默认设置是非常安全的 35 遍方法,它使用“35 遍 Gutmann 算法”,这基本上意味着首先删除数据,然后使用随机生成的模式写入超过 35 次,从字面上进行恢复不可能的。为了比较它的安全性,srm 也有一个“中等”选项设置,它使用 7 次通过安全,7 次通过符合美国国防部安全擦除数据的标准……因此,至少理论上,35 次通过方法的安全性是美国国防部接受的安全数据删除标准的 7 倍。不过,我们不会专注于中等选项,我们将按预期使用 srm,并删除完整的 35 遍数据。

仅限高级用户

这并不是无缘无故地称为“安全删除”,之所以这样称呼是因为如果一个文件已被安全删除删除,您将永远无法从驱动器中恢复该文件。时期。这远远超出了清空垃圾箱甚至以这种方式强行删除和删除文件的基本技巧。不习惯命令行但希望保留安全文件删除选项的用户应考虑使用简单的安全删除方法,或使用 Mac OS X Finder 可用的“Always Secure Empty Trash”选项。已警告,谨慎行事!

使用srm安全删除文件

最简单的是,只需将srm命令指向文件或文件路径即可使用:

srm /path/to/file

因为默认选项使用35-pass,文件删除可能需要一两分钟,而较大的文件将需要更长的时间才能删除,因为相同大小的passes 被用于覆盖文件并阻止恢复。

安全删除整个目录

-r标志可以应用于srm,使其递归删除,从而应用于目录及其内容:srm -r /path/to/directory/

同样,删除可能需要一两分钟,因为所有内容在删除后都会被覆盖35次。

Force Secure Delete Anything

-f 标志为srm 添加强制删除。这是更“危险”的命令之一,因为它就像类固醇上的“rm -rf”,这意味着它会在没有任何提示的情况下强行删除它指出的所有内容,除了添加安全删除确保删除的文件绝对不会可恢复的。 谨慎使用

srm -rf /file/to/destroy/from/everything

由于-rf 标志组合背后的巨大力量,它应该只由高级用户使用并且绝对精确。

使用超级用户强制和安全地删除锁定或拥有的文件

通过在上述srm 的-rf 标志变体前加上sudo,您可以将超级用户(root) 权限应用于强制文件和目录删除过程,从而覆盖任何所有权问题或文件锁定。由于超级用户访问权限,这既安全又“危险”。 极其谨慎地使用并且不要使用这个,除非你知道你在做什么以及为什么这样做:

sudo srm -rf /path/to/something/to/obliterate/from/existence/

再次强调,这仅适用于高级用户,应限制精确的文件和目录路径。

如何安全删除所有内容?

虽然srm接受通配符,但这种方法显然有很大的错误可能性,而且它不会格式化驱动器。因此,如果您希望安全地删除计算机上的所有内容,从内部启动磁盘到任何类型的外部驱动器,您最好使用磁盘中捆绑的整个驱动器的安全格式化工具实用程序,提供35次安全格式化选项。

使用命令行从 Mac OS X 安全删除文件 & 目录