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

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

  1. Python 对os.listdir()获取的文件列表进行 Windows 的按名称方式排序,natsort 库的应用

    Python 对os.listdir()获取的文件列表进行 Windows 的按名称方式排序,natsort 库的应用 1.前言 日前,使用os.listdir()读取一个文件夹下的所有文件和子文件夹 ...

  2. linux 从samba拷贝,提升samba复制速度,树莓派外接硬盘读取从40M到110M(2020-11-15更新)...

    在树莓派4上用利用usb3的移动硬盘搭建好samba共享后,发现读取速度只有40M左右,写入速度只有30M左右,这比我预期的速度慢了许多,后面在samba官网文档看到了write cache size ...

  3. linux c 获取目录文件列表

    代码如下: #include <stdio.h> #include <stdlib.h> #include <sys/types.h> #include <s ...

  4. php获取压缩文件列表,php获取所有文件并压缩

    /* * 压缩文件 * */ function zip($files){ $zipName = 'download.zip'; $zip = new \ZipArchive;//使用本类,linux需 ...

  5. html读取oss_阿里云使用js 实现OSS图片上传、获取OSS图片列表(示例代码)

    详情请参考:https://help.aliyun.com/document_detail/32069.html?spm=a2c4g.11186623.6.763.ZgC59a 或者https://h ...

  6. 阿里云使用js 实现OSS图片上传、获取OSS图片列表、获取图片外网访问地址(读写权限私有、读写权限公共);...

    详情请参考:https://help.aliyun.com/document_detail/32069.html?spm=a2c4g.11186623.6.763.ZgC59a 或者https://h ...

  7. 使用.net FtpWebRequest 实现FTP常用功能 上传 下载 获取文件列表 移动 切换目录 改名 ....

    平时根本没时间搞FTP什么的,现在这个项目需要搞FTP,为什么呢,我给大家说下项目背景,我们的一个应用程序上需要上传图片,但是用户部署程序的服务器上不让上传任何东西,给了我们一个FTP账号和密码,让我 ...

  8. [Python黑帽] 一.获取Windows主机信息、注册表、U盘历史痕迹和回收站文件

    最近开始学习网络安全和系统安全,接触到了很多新术语.新方法和新工具,作为一名初学者,感觉安全领域涉及的知识好广.好杂,但同时也非常有意思.这系列文章是作者学习安全过程中的总结和探索,我们一起去躺过那些 ...

  9. java获取文件ftp的文件列表

    干货代码如下: 用JAVA获取FTP文件列表public class FtpClientUtil {FtpClient ftpClient;private String server;private ...

  10. 06_前端优化系列之一_DNS预获取dns-prefetch提升页面载入速度

    title: 前端优化系列之一:DNS预获取 dns-prefetch 提升页面载入速度 urlname: 06_前端优化系列之一_DNS预获取dns-prefetch提升页面载入速度 date: 2 ...

最新文章

  1. ONOS项目首赢11000次下载 Oracle发布云路由
  2. Qt Model/View 学习笔记 (四)
  3. [转] Transformer图解
  4. js插件 ajax跨域,ajax跨域问题
  5. 【数据分析学习】线性降维方法
  6. Shell else if mysql_Shell if else语句(详解版)
  7. Optional的巧用
  8. freebsd php mysql_在freebsd和linux下安装mysql+php+apache2
  9. Python的pyproject.toml文件中的tool.poetry.dev-dependencies选项
  10. ubuntu 18.04 设置中文输入法
  11. c# 匿名用戶登錄以後的事件處理
  12. Linux kernel 配置选项
  13. enym在此计算机运行是灰色,Win10重建引导记录mbr为灰色
  14. linux安装iscsi设备,linux系统下安装配置iSCSI教程
  15. 学会学习 学会交往——访我校85级机电系毕业生辛平
  16. 华硕rt-ac85p更换新驱动(一)
  17. 睡眠键重启计算机,Windows10进入睡眠模式后按任意键会自动重启怎么办
  18. 关于caj格式文件保存后总会生成xml的问题
  19. CS61A Lab 14
  20. AT24C04【EEPROM】iic时序解读

热门文章

  1. NGN学习笔记7——NGN的服务质量
  2. JavaScript 隐性类型转换步骤浅析
  3. 【BZOJ】2194: 快速傅立叶之二
  4. Spring AOP 本质(1)
  5. 中国科学院图书馆分类法
  6. ESXI5.5设置主机的时间自动同步服务 NTP
  7. 从零开始学习Sencha Touch MVC应用之十三
  8. wpf-容易误解的Image
  9. PHP 14:类的实例
  10. Ant-编译构建(1)-HelloWorld