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:[email protected]

转载请注明来源: 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) ---数据挖掘 获取回收站文件列表,布布扣,bubuko.com

时间: 2024-10-26 20:27:28

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

atitit.提升备份文件复制速度(1) -----分析统计问题and解决方案

atitit.提升备份文件复制速度(1) -----分析统计问题and解决方案 1. 现在的情形 1 2. 硬盘信息 大概50mb/s, 50iops 1 3. 统计小的文件比率 2 4. 复制速度估计.. 2 5. 小文件类型比率按照扩展名 2 6. 速度慢的原因:::iops太低的... 4 7. 解决之道::: 4 7.1. 提升到ssd 硬盘. 4 7.2. 清理垃圾 4 7.3. 清理重复文件 5 7.4. 移动pic/isho文件.. 5 7.5. 打包文件.. . 5 8. 清理后

atitit.提升备份文件复制速度(3) ----建立同步删除脚本

atitit.提升备份文件复制速度(3) ----建立同步删除脚本 1. 建立同步删除脚本两个方法.. 1 2. 1从回收站info2文件... 1 3. 清理结束在后snap比较 1 4. Npp replace  gene del from lst 1 5. Code 2 1. 建立同步删除脚本两个方法.. 2. 1从回收站info2文件... Copy info2 {String s="G:\\RECYCLER\\S-1-5-21-602162358-1284227242-68200333

atitit.提升开发效率---MDA 软件开发方式的革命(5)----列表查询建模

atitit.提升开发效率---MDA 软件开发方式的革命(5)----列表查询建模 1. 配置条件字段@Conditional 1 2. 配置条件字段显示类型为[email protected](displayType = displayType.rang, rangStart = rang.start, rangEnd = rang.end,op=op.range) 1 3. 自定义@Adapter (UI2whereExpress) 2 4. 条件字段排序@ConditionFieldCf

C++获取目录文件列表

获取,指定目录的子文件列表,支持递归获取子目录,支持Win32和类Unix系统. #ifndef _FILE_HELPER_H__ #define _FILE_HELPER_H__ class FileHelper { public: /** @brief 获取指定文件夹内的文件路径列表 @param string basePath 要搜索的目录路径 @param bool searchSubDir 是否递归搜索子目录 @std::vector<std::string > &files

python 获取指定文件列表

glob模块是最简单的模块之一,内容非常少.用它可以查找符合特定规则的文件路径名.跟使用windows下的文件搜索差不多.查找文件只用到三个匹配符:"*", "?", "[]"."*"匹配0个或多个字符:"?"匹配单个字符:"[]"匹配指定范围内的字符,如:[0-9]匹配数字. glob.glob 返回所有匹配的文件路径列表.它只有一个参数pathname,定义了文件路径匹配规则,这里可

Silverlight获取选择文件的本地物理路径

最近在做一个大文件断点续传的控件,有试过纯C#的代码来写,但后来发现是在是太不灵活了,于是考虑使用控件.但在控件开发过程中发现,如何获取上传文件的物理路径是个大问题,因为Silverlight不支持获取客户端路径的,不仅是Silverlight,所有的微软上传控件都不支持获取本地物理路径.于是我就各种查,终于发现有种方法可以获取到文件的信息了. 先看一个例子 1 #region 选择文件 2 private void bt_SelectFile_Click(object sender, Rout

cocos3——5.js获取文件夹下文件列表

1.C++: #include <iostream> #include <fstream> #include <vector> #include <string> #include "cocos2d.h" #if CC_TARGET_PLATFORM == CC_PLATFORM_WIN32 #include <windows.h> #include <strsafe.h> #else #include <d

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

平时根本没时间搞FTP什么的,现在这个项目需要搞FTP,为什么呢,我给大家说下项目背景,我们的一个应用程序上需要上传图片,但是用户部署程序的服务器上不让上传任何东西,给了我们一个FTP账号和密码,让我们把图片保存到另一台所谓的文件服务器上面. 建立ftp通信,写入文件流,ok ,  但是显示的时候就麻烦了,不能直接写<img src = "ftp://121.131.131.1" />这样的代码啊,因为这样写的话,你浏览的时候还要登陆Ftp账户,每次都要弹出一个用户登陆框,

thinkphp5获取ftp上的文件列表

引入ftp类 <?php /** * 仿写CodeIgniter的FTP类 * FTP基本操作: * 1) 登陆; connect * 2) 当前目录文件列表; filelist * 3) 目录改变; chgdir * * @author quanshuidingdang */ class Ftp { private $hostname = ''; private $username = ''; private $password = ''; private $port = 21; privat