如何将多个同名对象插入 Windows 回收站?

Ham*_*mid 5 windows rename

我想了解当两个或多个对象具有相同名称时,为什么不需要重命名回收站中的对象。在其他地方,两个对象不能具有相同的名称:我们被迫重命名它们。

Szy*_*łko 12

与@tikend 相反,文件不会保存在其旧路径中,而只是标记为已删除。相反,文件被移动到$Recycle.Bin驱动器根目录下。在里面,有一些名为S-1-5-21-4284498480-1431815607-1764836822-1001(实际示例)* 的文件夹,里面是已删除的文件。

为什么我们可以在垃圾箱中有两个同名文件?因为他们的名字被篡改了。而不是sumthinFunny.cpp我们有$RYDITY2.cpp。这些标识符使具有相同名称的两个文件成为可能。

Windows 如何知道文件是从哪里删除的?它将文件的元数据(如相关路径、文件属性等)存储在$IYDITY2.cpp文件中。在里面,有原始目录的路径。

顺便说一下,如果您$Recycle.Bin从 Windows 资源管理器打开,它会显示为空。如果您从 Linux 或通过其他文件管理器(如 Total Commander)挂载驱动器,您可以看到它。

BTW2:虽然文件名被修改为 $RYDITY2.cpp 之类的形式,但当你打开它们的属性时,你会得到类似 UUID 的东西:

i.imgur.com/oA8rziH.png

* 此文件夹名称是删除文件的用户的SID

编辑以在这里带来评论的智慧。