zoukankan      html  css  js  c++  java
  • atitit.提升备份文件复制速度(4) 数据挖掘 获取回收站文件列表

    atitit.提升备份文件复制速度(4) ---数据挖掘 获取回收站文件列表

    1. 放入回收站的原理and 1

    2. info2文件文件结构 1

    3. 获得文件列表2个法正则表达式or解析 1

    4. 路径正则表达式[a-zA-Z]\:[\\a-zA-Z0-9\xB0-\xF7\xa1-\xfe_.~]+ 2

    5. 参考 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

    我要啦免费统计
  • 相关阅读:
    Filebeat
    kafka 分区 spark excutor task rdd
    Java 方法重写方法重载
    Spark union
    Storm
    pbuilder编译构建工具分析
    TCP的拥塞控制 (四)
    TCP的拥塞控制 (三)
    TCP的拥塞控制 (二)
    TCP的拥塞控制 (一)
  • 原文地址:https://www.cnblogs.com/attilax/p/15199144.html
Copyright © 2011-2022 走看看