atitit.提升备份文件复制速度(4) ---数据挖掘 获取回收站文件列表
4. 路径正则表达式[a-zA-Z]\:[\\a-zA-Z0-9\xB0-\xF7\xa1-\xfe_.~]+ 2
1. 放入回收站的原理and
info2文件中记录着每个被删除后放入回收站的文件的相应信息,比如驱动器指示器dirve designator ,原删除文件的完整文件名,文件大小,存放的位置(路径)以及文件被移到回收站的时间。当一文件被移动到回收站时,该文件被重命名为:
D%DriveLetter%_%IndexNumber%_%FileExtension%.
D%DriveLetter%:
“D”代表Drive,%DriveLetter%为文件放置的磁盘,第一磁盘均有其自已的Recycler目录以及info2文件。
%IndexNumber%:
每一被放入回收站的文件或文件夹均会被分配一索引号,用来标记删除次序,索引号越大,说明越晚删除。但当加收站清空或系统重启时,索引号将会从新开始分配。
%FileExtension%:
原始文件的扩展名。当一文件夹被删除时,它将没有扩展名。
例如:
一个文件名为hacker.txt被删除而放入回收站后,该文件将会被重命名为Dc2.txt,文件入口可在C:\Recycler\%SID%\INFO2 文件中找到。
作者:: 老哇的爪子 Attilax 艾龙, EMAIL:1466519819@qq.com
转载请注明来源: http://blog.csdn.net/attilax
2. info2文件文件结构
关于INFO2文件结构可参考下图(来源:www.cybersecurityinstitute.biz):
3. 获得文件列表2个法: 正则表达式or解析
获得info2文件..
{String s="C:\\RECYCLER\\S-1-5-21-602162358-1284227242-682003330-500\\info2";
core.copy(s, "c:\\info2.txt");
这个文件的编码器十gbk的..
4. 路径正则表达式[a-zA-Z]\:[\\a-zA-Z0-9\xB0-\xF7\xa1-\xfe_.~]+
public static String pathExpress="[a-zA-Z]\\:[\\\\a-zA-Z0-9\\xB0-\\xF7\\xa1-\\xfe_\\-'\\.~]+";;
5. 参考
〔批处理〕得到回收站删除的文件列表 - NeedJava - BlogJava.htm
info2 - riusksk's blog - 博客大巴.htm
〔批处理〕得到回收站删除的文件列表 - NeedJava - BlogJava.htm