我刚刚更新到macOS 10.12,当我尝试srm
在Terminal中执行时,它显示为-bash: srm: command not found
。
被srm
删除了吗?如何解决这个问题?
rm
或GUI中为空废纸rash。
我刚刚更新到macOS 10.12,当我尝试srm
在Terminal中执行时,它显示为-bash: srm: command not found
。
被srm
删除了吗?如何解决这个问题?
rm
或GUI中为空废纸rash。
Answers:
尚未运行macOS 10.12,但是在OS X 10.8.5下srm
,该NOTES
部分的手册页指出:
srm的开发和讨论在< http://sourceforge.net/project/?group_id=3297 >上进行,也可以通过< http://srm.sourceforge.net >进行访问。
现在,您必须下载源代码并自己编译。这将需要安装Xcode的命令行工具。但是不确定在macOS 10.12下是否仍然适用,请参阅如何在OS X Mavericks&Yosemite(无Xcode)中安装命令行工具以了解详细信息。或在终端中使用以下命令:xcode-select --install
我下载了最新的源代码,并且在OS X 10.8.5下进行了编译,没有错误,尽管这并不意味着它将在macOS 10.12下进行,但是如果srm
被删除,它可能是您唯一的选择。
话虽如此,我可能只会srm
使用旋转硬盘而不是固态硬盘。
brew install srm && brew link --force srm
从此评论:
您能提出一个更好的主意还是安全地从更新的Mac上的SSD中删除文件?– Niktin Roman
有没有必要srm
; 前提是您的计算机上启用了TRIM 1
TRIM支持为您处理此问题。当您从驱动器中删除文件时,操作系统会将文件空间标记为“未使用”-这适用于任何驱动器。与HDD不同,在SSD上,发送了TRIM命令以擦除该标记空间中的所有数据。这使您的SSD能够将数据写入该标记的空间,就好像它是全新的并且从未使用过一样,并且可以跳过传统的删除过程。
如果您需要更高的安全性,请打开FileVault。
每个苹果支持:
注意:对于SSD驱动器,“磁盘工具”中不提供“安全擦除”和“擦除可用空间”。SSD驱动器不需要这些选项,因为标准擦除使其很难从SSD恢复数据。为了提高安全性,请考虑在开始使用SSD驱动器时打开FileVault加密。
我也建议不要使用srm
它,因为它会对SSD发出更多和不必要的写入操作,从而缩短其使用寿命。从手册页:
srm通过覆盖,重命名和删除每个指定文件 在取消链接之前将其截断
sudo trimforce enable
在Terminal中发出命令来启用TRIM 。
~/.Trash
。因此,“将文件移至垃圾桶”就是这样-移动文件。当您清空垃圾箱时,实际上是您删除文件的时间。通过此方法实际删除文件的时间是rm
TRIM生效的时间。
要在不使用外部公用程序的情况下安全地删除MacOS Sierra上的文件/文件夹rm
,请对该-P
开关使用:
## delete a single file
rm -Pv wikileak1.txt
## delete a folder recursively
rm -Pvrf ~/.wikileaks
从手册页:
-P Overwrite regular files before deleting them. Files are overwritten three times, first with the byte pattern 0xff, then 0x00, and then 0xff again, before they are deleted. -v increase verbosity
注意:如果您使用默认名称(例如)从自制软件安装GNU coreutils
brew install coreutils --default-names
,则根据您配置PATH的方式,GNU版本的rm
可能会掩盖Mac版本,/bin/rm
并且它将不接受该-P
选项。用于which -a rm
仔细检查。
sudo port install srm会做
-bash: port: command not found
错误,因此此处可能需要更多详细信息。
srm
是2000年代初一个垂死的项目。苹果公司向该项目投入了一些资源,它最早出现在10.3中。您应该意识到,使用srm
不能保证数据不可恢复。