经过了上编《NO.10--- 微信开发者工具内建终端的操作学习记录四(特殊字符目录名)》的学习,了解到文件夹的表现形式以及文件夹的级别和访问权限方面的知识。
也从上编环节中勾起了一个感兴趣的事儿,就是那些访问不到的文件夹及文件。想去了解这些文件夹及文件是什么回事,到底对于系统起到什么至关重要的作用而不能在 Windows 显式的展示给用户。
一、那些 Windows 不显示出来的文件夹?
其实也很好奇那些到底是什么文件及文件夹,通过资料学习得知的情况记录一下。首先回顾一下本机环境下 c 盘根目录下有那些文件夹终端能显示而 Windows 不能展示出来的,如图1。
![](https://img-blog.csdnimg.cn/direct/4563075a15fa42a2b292dce1da19090f.png)
即使勾选了显示/隐藏中的 “隐藏的项目”。图1 中终端显示 6 个目录在 c 盘根目录也没有找到,如图2。
![](https://img-blog.csdnimg.cn/direct/fc297c21e544465fa98224ebfa96ca37.png)
二、从 Windows10 学习 $RECYCLE.BIN 文件夹
2.1、Windows10 访问 'C:\$RECYCLE.BIN\' 的情况
以上几个未能显示的文件夹,先从 $RECYCLE.BIN 开始学习,在 Windows 10中, 'C:\$RECYCLE.BIN\' 是一个系统隐藏文件夹,它是用来存放回收站中已删除文件的文件夹。每个驱动器上都会有一个对应的 '$RECYCLE.BIN' 文件夹,用于存储特定驱动器上被删除的文件和文件夹。
'C:\$RECYCLE.BIN\' 路径下的文件夹是系统保留文件夹,它属于操作系统级别的文件。在文件系统中,系统保留文件夹是特定用途或由操作系统使用的文件夹。
系统保留文件夹由操作系统创建和管理,用于存储系统运行所需的重要信息。这些文件夹通常被隐藏和保护起来,以防止用户对其进行意外修改或删除。
可以将 'C:\$RECYCLE.BIN\' 文件夹视为存储回收站相关信息的系统级别文件夹。它不属于用户级别的文件或个人文件,而是与整个系统操作和文件管理相关联的文件夹。
正因如此,'$RECYCLE.BIN\' 文件夹被操作系统设置为隐藏文件夹。所以即使启用了“显示隐藏的文件、文件夹和驱动器” 的选项,也无法直接在资源管理器中看到该文件夹。
由于 \$RECYCLE.BIN\ 在 Windows 中并没有显式展示出来,在学习过程中寻找能够访问 \$RECYCLE.BIN\ 文件夹的方法,想看看其内容。后来,找到了可以通过一种方式访问 '$RECYCLE.BIN\' 文件夹。在资源管理器的地址栏中输入 C:\$RECYCLE.BIN\,然后按下回车键,就可以进入 c 盘的 $RECYCLE.BIN 文件夹,如图3。
![](https://img-blog.csdnimg.cn/direct/ab8261db535f457f90622179126b7407.png)
地址栏输入 C:\$RECYCLE.BIN\ 回车后进入 C:\$RECYCLE.BIN\ 文件夹,如图4。
![](https://img-blog.csdnimg.cn/direct/1514c6711e3c49b1945f3aa9fe329398.png)
通过 图4 反馈的信息,现处于的路径是 C:\$RECYCLE.BIN。然而,文件夹提示为空,并没有文件。
寻思了一会,这个 C:\$RECYCLE.BIN\ 文件夹到底有没有数据的存在?后来,通过了文件夹属性查看了信息,发现 $RECYCLE.BIN 应该是有文件及文件夹的存在,如图5。
![](https://img-blog.csdnimg.cn/direct/998d2b3059064aeca34b930c3df6ce23.png)
与此同时,检查 “隐藏的项目” 是否打开了,看看能否显示隐藏文件或文件夹,如图6。
![](https://img-blog.csdnimg.cn/direct/0f4a203042a240b78a40ab3b30c890fc.png)
根据图6 的反馈,显然即便打开了 “隐藏的项目” 仍然无法展示 $RECYCLE.BIN 文件夹的内容。现已有理由相信 '$RECYCLE.BIN\' 文件夹被操作系统设置为系统隐藏文件夹。即使打开了 “显示/隐藏---隐藏的项目” 的选项,即便通过某种方式进入了 '$RECYCLE.BIN\' 文件夹,也无法查看文件夹的内容。
另外,也可印证了上编文中提及到的 Windows 的显示/隐藏文件和文件夹功能也有一定的权限控制。如果超出了它的权限范围,即便把 “隐藏的项目” 打上勾,Windows 系统级别的目录及文件也不会显示出来。现在的这种状况应该就是这么回事了。
从这波操作可以获悉,地址栏输入 C:\$RECYCLE.BIN\ 确是可以进入到 $RECYCLE.BIN\ 文件夹,但暂时还没有成功在 Windows 中展示文件夹里面的内容。
2.2、每个驱动器上都有 $RECYCLE.BIN 文件夹
在 2.1、Windows10 访问 'C:\$RECYCLE.BIN\' 的情况中前段内容提及了每个驱动器上都会有一个对应的 $RECYCLE.BIN 文件夹,用于存储特定驱动器上被删除的文件和文件夹。可以在 Windows 地址栏中用不同的有效盘符配合 $RECYCLE.BIN 进行测试,如图7,图8。
![](https://img-blog.csdnimg.cn/direct/5555a5b855d041ca89d7bba3480041b2.png)
![](https://img-blog.csdnimg.cn/direct/9ce1d11de2bb4666881c8b6593902902.png)
图7、图8 反馈的情况大致一样,各磁盘都能访问到对应的 $RECYCLE.BIN 文件夹。但同样不会显式的展示文件内容,只能通过文件夹属性获悉该文件夹是有文件及文件夹存在的。而且细心观察会发现 d、e 盘的 $RECYCLE.BIN 文件夹属性中的 “占用空间” 都是 0 字节。c 盘的 $RECYCLE.BIN 文件夹属性中的 “占用空间” 为 22.8 MB (23,969,792 字节)。从而得出 C:\$RECYCLE.BIN 文件夹确是有数据存在的,只是隐藏起来不能查阅。
从这种方法也能得知各磁盘都有自己对应的 $RECYCLE.BIN 文件夹,已知 $RECYCLE.BIN 文件夹是用来存放被删除文件的文件夹。Windows 有一个视图也是反映出删除的文件,这个视图就是“回收站”。通过“回收站”的属性也可以看到各磁盘都有自己对应的回收位置,这个回收位置应该就是对应的 $RECYCLE.BIN 文件夹,如图9。
![](https://img-blog.csdnimg.cn/direct/80ac2742564b4123b0565a0f5ac9c2e9.png)
2.3、$RECYCLE.BIN 暂存删除的文件?
可以设计一个测试用例进行实际操作,这一测试用例的主要目录是测试删除的文件是否暂存在当前磁盘的 $RECYCLE.BIN 文件夹中,以 e 盘为例:
1、打开 e 盘 $RECYCLE.BIN 文件夹,查看属性,记录 $RECYCLE.BIN 文件夹原空间大小,如图10。
![](https://img-blog.csdnimg.cn/direct/f2baaabd89dd4eb19f8d1391fa11b0a8.png)
从图10反馈的信息得知,现在已处于 E:\$RECYCLE.BIN 处,当前文件夹的 “占用空间” 是 0 字节,也就是没有数据在里面。
2、查看 e 盘的空间,如图11,图12。
![](https://img-blog.csdnimg.cn/direct/dec84488150f40f099b301beec7f0f3c.png)
图11是打开“此电脑”,简略观察到每个磁盘的可用空间和共有多少空间,以 e 盘为例可用空间有 131G,共148G。
![](https://img-blog.csdnimg.cn/direct/fdca6e91244045ec9901979f7f6980f4.png)
图12是通过查看磁盘属性获取更为详细的磁盘空间数据。
3、打开 E 盘,里面有一个 win10 的镜像文件,通过文件属性可以查看到它的大小是 4.68 GB (5,034,344,448 字节),如图13。
![](https://img-blog.csdnimg.cn/direct/c8971f3ea5474ce6bf91999c9b9d7edf.png)
4、观察 “回收站” 情况,此时的 “回收站” 并没有 win10 文件,如图14。
![](https://img-blog.csdnimg.cn/direct/f41565a59c054c459e5b013064c520fe.png)
5、前置条件的数据收集完成后,可以删除 win10 文件了。删除步骤可以鼠标左键点击选中 win10 文件,然后单击右键,在弹出的选项中左键点击 “删除” 选项 或者 按键盘 Delete (Del)键进行删除操作,如图15。
![](https://img-blog.csdnimg.cn/direct/d356270aad504477836d6ff01d3dea56.png)
6、执行完 “删除” 操作,e 盘已没有 win10 文件,如图16。
![](https://img-blog.csdnimg.cn/direct/ac3f9412093342ff9609083d48319ffb.png)
7、接下来就是对比的步骤,首先对比 win10 文件删除前后,e 盘可用空间的变化。删除前引用图12,删除后如图17。
![](https://img-blog.csdnimg.cn/direct/fdca6e91244045ec9901979f7f6980f4.png)
![](https://img-blog.csdnimg.cn/direct/c33943b038f948ad8de855cc55378bc2.png)
通过 win10 文件删除前后 e 盘可用空间的对比,数据均为 141,509,615,616字节 和 131G。从这点上得知 win10 文件删除前后 e 盘的可用空间并无变化。
8、然后,对比 win10 文件删除前后,e 盘的 $RECYCLE.BIN 文件夹大小。删除前引用图10,删除后如图18。
![](https://img-blog.csdnimg.cn/direct/f2baaabd89dd4eb19f8d1391fa11b0a8.png)
![](https://img-blog.csdnimg.cn/direct/09aaf933cd5546a38137206a26b76abe.png)
通过 win10 文件删除前后 e 盘的 $RECYCLE.BIN 文件夹大小对比,数据为:
win10 文件删除前 $RECYCLE.BIN 文件夹占用空间 0 字节。
win10 文件删除后 $RECYCLE.BIN 文件夹占用空间 4.68 GB (5,034,344,448 字节)。
三、学习小结
不知不觉码了一定的篇幅了,为了避免阅读疲劳及翻阅困难,这篇暂时记录到此。本篇小结:
1、从 Windows 的地址栏中输入 C:\$RECYCLE.BIN\ 可以访问 $RECYCLE.BIN 文件夹,但文件夹的文件仍处于隐藏状态,不是显示的展示给用户。
2、地址栏输入不同的盘符 + $RECYCLE.BIN,可访问到不同盘符对应的 $RECYCLE.BIN 文件夹。
3、以 win10 文件作测试用例,win10 文件删除前后 e 盘的可用空间均为 141,509,615,616字节 和 131G。可以发现磁盘空间并未立即释放,即文件并未真正被删除。
4、win10 文件删除前 e 盘的 $RECYCLE.BIN 文件夹占用空间 0 字节。win10 文件删除后,$RECYCLE.BIN 文件夹占用空间 4.68 GB (5,034,344,448 字节)。这个数据和 win10 自身文件大小一样。
因此有理由相信 win10 文件并没有真正从 e 盘删除,只是移动到了 e 盘的 $RECYCLE.BIN 文件夹。而 $RECYCLE.BIN 文件夹是系统的一个隐藏文件夹,储存在 $RECYCLE.BIN 文件夹的文件也会被隐藏不会直观显示给用户。现在删除的 win10 文件应处于 $RECYCLE.BIN 文件夹中。
----------------------------------------------------------
与君共勉:
不怕慢,只怕停。不怕远,只怕倦。
----------------------------------------------------------