// @file readme.txt
用途 在不允许保留源码的计算机上,深度删除源码工程文件夹。
思路 给定参数文件夹或文件, 给定文件深度擦除次数(默认值) 遍历文件夹,得到文件列表。
操作每一个文件,得到文件size, 在文件中交替写入(用更新文件的方式打开文件)全 0或全1,执行完指定的擦除次数结束。 每擦除一遍,就关闭一次文件。再对文件写入一遍全0,读文件内容,如果文件内容是全0, 认为文件擦除成功。
最后,做这个工程的时候,没有在校验读回内容是否正确。因为写的时候,写失败会提示擦除失败。
以前win版的深度擦除工具,好像是执照擦除6~8遍。 这个擦除次数由命令行传入,由用户指定。
工程预览: http://blog.csdn.net/LostSpeed/article/details/78386841
编译实验环境: debian7.5 + g++
代码编辑器: souceinsight 4.0 for win
1