$Recycle.Bin文件夹

Windows在每个盘符(volume)下都有一个名为$Recycle.Bin的隐藏文件夹

img

img

$Recycle.Bin文件夹为每个用户都建立一个子文件夹( 私有的回收站 ),如下:

img

子文件夹名为用户的SID(WIN7 以上)

SID

SID ”S-1-5-21-3548966769-4075873859-2225452062-1001“中,“s”表示Security identifier of the user or group.”1”表示revision level,”5” 表示 authority level,”21-3…062” 表示 the domain or local computer identifier. “1001” 表示 Relative Id of User or Group.
可以在 \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList 下查看用户的 SID,如下

img

用户私有 bin

img
一般的删除两个文件,bin中会出现两个文件:$R\<FileID>.\<ext>,$I\<FileID>.\<ext>。
$R\<FileID>.\<ext> 包含了被删除文件的content,$I\<FileID>.\<ext>为被删除文件的metadata,包括删除时间、路径、大小。

img

$R\<FileID>.\<ext>

img

$I\<FileID>.\<ext>

img

Restoring A File

1、被删除文件的文件夹被删除

将重新建立原文件夹,若原文件夹删除后又重建,文件回复至现文件夹。

2、删除文件夹

对文件夹和文件夹里的各个文件都建立 $R\<FileID>.\<ext> 和 $I\<FileID>.\<ext> 文件。

3、重复删除同一文件

文件删除还原再删除 $R\<FileID>.\<ext> 和 $I\<FileID>.\<ext> 文件 是不同的。

参考资料

【1】https://pdfs.semanticscholar.org/db62/a02a2f90c569200bf37ead369221e04393d8.pdf