(在windows回收站是用来)确切地说,Windows回收站是如何工作的?

(在windows回收站是用来)确切地说,Windows回收站是如何工作的?

确切地说,Windows回收站是如何工作的?

删除Windows中的文件,将其转储到回收站中,然后再将其取出。整个过程到底发生了什么?

今天的问答环节是由超级用户提供的,这是Stack Exchange的一个细分部门,这是一个由社区驱动的Q&A网站分组。

问题

超级用户读者Jonath0n对回收站很好奇:

Windows中的回收站实际上是做什么的?它只是一个被美化的文件夹和一个即将被删除的文件的存放处,还是它做了一些特定的事情?具体来说,“移动”到“回收站”的文件实际上是在硬盘上移动的,还是仅仅是指向已移动文件的指针?我是一个相当有经验的用户,我只是想要一个更深入的解释回收站。

那故事是怎么回事?回收站作为一种文件炼狱究竟是如何发挥作用的?

答案

超级用户贡献者TimWijsman在幕后提供了一个高峰:

删除引用,将一个元数据文件保存在回收站中,以了解原始位置。

在早期,Windows 95和98中\RECYCLED。在Windows 2000及更高版本上,它被重命名为\RECYCLER。因为WindowsVista现在是一个特殊的文件夹,名为\$Recycle.Bin.

使用ProcessMonitor查看引擎盖下的I/O,在Recycle.Bin然后去看看。*)

例如,当我这样做时:

notepad \$RECYCLE.BIN\S-1-5-21-0192837465-987654321-0123456789-1000\$EXAMPL5

注:长文件夹名是用户SID。最后一个文件夹名是基于元数据的散列。

我得到一个包含如下元数据信息的文件:

                Ö¸ÌC : \ P a t h \ T o \ S o m e \ E x a m p l e . t x t

文件路径之间有空格的原因是因为它存储在宽字节字符中,以支持特定语言的特殊字符以及Unicode等。前面的符号是二进制的,包含文件大小和权限等信息,以及指向文件数据的指针。本质上,它包含了足够的信息来重构原始的参考…。

遗憾的是,Windows内部手册没有涵盖这一点,否则我会有更多的参考资料。我没有发现任何关于这方面的文章,无论是微软还是第三方的人都没有。它们可能确实存在,但我发现它更容易进行和反向工程的主要概念…。


在解释中有什么要补充的吗?在评论中发出声音。想从其他精通技术的Stack Exchange用户那里读到更多答案吗?请看这里的完整讨论主题。

以上是 (在windows回收站是用来)确切地说,Windows回收站是如何工作的? 的全部内容, 来源链接: utcz.com/wiki/670225.html

回到顶部