【发布时间】:2011-09-15 18:24:47
【问题描述】:
在 Mac OS X 10.5+ 中是否有任何官方支持的安全删除文件的方法?
如果不是,如果我将所有文件(使用 NSFilemanager)移动到一个公共文件夹,并使用 srm: 从 shell 脚本中。这会删除文件的所有痕迹,还是由于移动操作,文件仍然可以恢复?
提前感谢任何帮助/建议。
【问题讨论】:
标签: objective-c macos nsfilemanager
在 Mac OS X 10.5+ 中是否有任何官方支持的安全删除文件的方法?
如果不是,如果我将所有文件(使用 NSFilemanager)移动到一个公共文件夹,并使用 srm: 从 shell 脚本中。这会删除文件的所有痕迹,还是由于移动操作,文件仍然可以恢复?
提前感谢任何帮助/建议。
【问题讨论】:
标签: objective-c macos nsfilemanager
AFAIK,move 不会复制字节,只是更改文件系统中的指针。
【讨论】:
你可以使用:
NSError *err;
NSFileManager *fileManager = [[NSFileManager alloc] init];
[fileManager removeItemAtPath:path error:&err];
其中 path 是 NSString,其中包含您要删除的文件的路径。
【讨论】:
你可以参考这本书,它在objective-c http://shop.oreilly.com/product/0636920023234.do中进行安全文件擦除
【讨论】: