5
A
回答
3
如果您在* nix,一个很好的办法是只需调用执行exec/open3/OPEN4切丝:
`shred -fxuz #{filename}`
http://www.gnu.org/s/coreutils/manual/html_node/shred-invocation.html
检查这个类似的帖子:
2
只是
- 打开文件
- 写一些垃圾至少在数量等于当前文件大小
flush()
和close()
- 重复N次,混合垃圾用零和
0xff
的不同传递
+0
为什么不显示代码示例? – 2011-12-14 20:37:01
3
这样的事情会让你开始:
#!/usr/bin/env ruby
abort "Missing filename" if (ARGV.empty?)
ARGV.each do |filename|
filesize = File.size(filename)
[0x00, 0xff].each do |byte|
File.open(filename, 'wb') do |fo|
filesize.times { fo.print(byte.chr) }
end
end
end
它应该让你clo SE。
为了更加彻底,您还可以使用0xaa
和0x55
来交替字节中的0和1位。 Random.rand(0xff)
会给你一个从0到255的随机值。
相关问题
- 1. 如何安全地擦除Python中的文件/目录?
- 2. 在Compact Framework中安全擦除文件
- 3. 这个地图擦除是否安全?
- 4. 如何安全地删除.copyarea.db文件?
- 5. 从硬盘安全地删除/擦除MySQL数据
- 6. 在delphi7中安全地删除文件
- 7. 线程安全的TBB :: concurrent_hash_map擦除
- 8. 安全地擦除内存中的密码(Python)
- 9. file_put_contents擦除文件
- 10. 如何安全地传输文件
- 11. 如何安全地解除在客户端加密的文件?
- 12. 使用Python擦除文件中的行数擦除文件
- 13. 如何安全地删除QT :: QTcpSocket?
- 14. 安全的文件删除
- 15. 如何在Python中擦除文本文件的文件内容?
- 16. 如何安全地实现Java插件安全性?
- 17. 地图擦除错误
- 18. 如何安全地触发事件?
- 19. 如何安全地更新Grails插件
- 20. 如何安全地从CVS存储库中删除损坏的RCS文件?
- 21. 如何使用sql server 2008安全地销毁一些数据? (使用国防部安全擦拭或等效)
- 22. 如何擦除文本文件上的数据?
- 23. 我如何安全地JSON.stringify?
- 24. 如何安全地嵌入任何Flash文件(swf)?
- 25. 删除分支 - >安全地编辑.git/refs/heads文件?
- 26. 释放资源并安全地删除文件
- 27. Scala类型安全和类型擦除相关问题
- 28. 从std :: vector连续擦除的安全方法?
- 29. 什么是非无效STL擦除的安全等价物?
- 30. Android本地存储文件在重新启动时被擦除
_“我想避免可能不存在于系统上的外部程序。”_我假设这意味着人们不能假定使用什么操作系统,但期望在Ruby运行的任何地方运行。 – Phrogz 2011-12-14 18:58:04