在WSL2中能否访问Windows回收站?该如何操作?
WSL2中访问Windows回收站的方法
WSL2可以访问Windows回收站,但回收站里的文件并非保留在原目录,而是存储在每个磁盘分区的隐藏系统文件夹中,具体操作步骤如下:
定位回收站的存储路径
Windows的回收站在每个磁盘分区下都对应一个隐藏的$Recycle.Bin文件夹,在WSL2中可以通过挂载路径访问:- C盘回收站路径:
/mnt/c/$Recycle.Bin - D盘回收站路径:
/mnt/d/$Recycle.Bin
其他分区只需替换对应的盘符即可。
- C盘回收站路径:
找到当前用户的回收站子目录
$Recycle.Bin下的子文件夹是以用户SID(安全标识符)命名的,需要先获取当前Windows用户的SID:
在WSL终端中执行以下命令:cmd.exe /c "wmic useraccount where name='%USERNAME%' get sid"输出结果中类似
S-1-5-21-xxxxxx-xxxxxx-xxxxxx-1001的字符串就是你的用户SID。进入回收站目录查看文件
将获取到的SID替换到路径中,执行cd命令进入:cd /mnt/c/$Recycle.Bin/S-1-5-21-xxxxxx-xxxxxx-xxxxxx-1001进入后会看到两类文件:
- 以
$R开头的文件:这是被删除文件的实际内容 - 以
$I开头的文件:这是记录原文件名、删除时间等信息的元数据文件
- 以
恢复文件的方法
如果需要恢复文件,只需将$R开头的文件重命名为原文件名,再移动到目标位置即可。例如:mv $Rabc123.txt /mnt/c/Users/YourName/Documents/file.txt
内容的提问来源于stack exchange,提问作者zalanshah64
相关产品推荐
相关产品推荐

