2026/4/18 12:19:18
网站建设
项目流程
东莞房产网站建设,免费下载app软件的网站,甘肃路桥建设集团网站,商城网站开发教程视频问题场景
近期我在进行地图数据服务维护的过程中#xff0c;生成了大量的切片数据#xff0c;由于切片数据不再使用了#xff0c;我就直接删除#xff0c;放在回收站里了。最近我不小心误删了一个文件#xff0c;想要恢复#xff0c;却发现了一个重大的问题#xff0c;回…问题场景近期我在进行地图数据服务维护的过程中生成了大量的切片数据由于切片数据不再使用了我就直接删除放在回收站里了。最近我不小心误删了一个文件想要恢复却发现了一个重大的问题回收站打不开了打开后总是显示正在处理…清空回收站也无法不管用。咋办呢起初我还以为中病毒了我下载了火绒安全查杀了以后也不管用进行垃圾清理就卡主…直接无语了。知识点拓展经过我多天的学习终于明白回收站的含义先分享一下我的理解有不对的地方欢迎指正。回收站是电脑操作系统中的一个特殊目录用于存储被删除但尚未完全清除的文件和文件夹。当删除文件或文件夹时它们并不立即从硬盘驱动器中移除而是被移动到回收站中这样用户可以在意外删除重要文件时进行恢复。回收站通常位于每个硬盘分区的根目录下用户可以通过清空回收站来永久删除这些文件。这个问题让我联想到近期正在学习的《Linux系统的中的文件误删改如何恢复》我对文件的存储方式有了更加深入的理解。管理多个数据块 1—*Inode- inode_id: int // 唯一标识符- file_type: enum // 文件、目录、链接- permissions: int // 权限掩码- owner: int // 所有者UID- size: long // 文件大小- ctime: timestamp // 创建时间- mtime: timestamp // 修改时间- block_pointers: List // 数据块指针列表getBlockIds()addBlockId(int id)Block- block_id: int // 数据块唯一ID- data: byte[] // 存储的二进制数据- status: enum // 空闲/已占用/损坏read(offset: int, len: int)write(offset: int, data: byte[])在linux系统中索引节点inode是文件的“身份证”每个文件或目录都有一个唯一的inode编号。inode中存储了文件的几乎所有元数据包括文件类型如普通文件、目录、符号链接等。文件的读、写、执行权限。所有者信息用户IDUID和组IDGID。文件大小以字节为单位。时间戳包括访问时间atime、修改时间mtime和元数据变更时间ctime。数据块指针指向文件实际内容存储位置的指针。inode与文件名是分开存储的inode中不存储文件名文件名是存储在目录文件中的通过目录中的文件名与inode编号的映射关系系统可以找到对应的inode。文件名存储在目录文件中而inode负责存储文件的元数据和数据块指针。这种设计使得文件系统具有更高的灵活性例如支持硬链接和软链接(和windows中快捷方式类似)。文件元数据并不等同于inode但inode是文件元数据的核心部分。通过inode系统可以快速访问文件的元数据和实际内容。我们所说的删除了文件其实并没有真正的删除只是删除了文件的索引节点inode与数据块block的映射关系这些没有被删除的文件在磁盘中会被打上空闲的标志如果有后续的数据写入会重新写入到这些未使用数据块中。如果想要恢复删除的数据需要在数据写入之前使用特定的工具进行恢复。在Windows的系统中也是这个原理用户可以通过清空回收站来永久删除这些文件。原因分析就这个奇葩问题就折腾了我好2天时间解决我真的太难了前边已经说过了我删除的地图切片放在回收站里了切片数据为256x256的png图片非常多大约有8个GB的文件导致回收站加载的非常慢。如下图所示我的地图切片数据放在F盘内而我的回收站属性F盘的大小竟然设置了22047MB的大小因此删除的文件小于22G都会放在回收站里面这么大量的数据加载当然会很慢建议把这个数据设置小一点根据情况设置吧懂得原理就好说了。解决方案方法1. 快速处理强制终止卡死进程并重启按 CtrlShiftEsc 打开任务管理器找到并结束 “文件资源管理器” 或清理软件进程。右键任务栏空白处选择 “退出资源管理器”再在任务管理器 “文件→运行新任务” 中输入 explorer 重启。重启电脑避免后台程序占用回收站文件。对我遇到遇到的问题不起作用方法2.用命令行强制清空回收站亲测有效在Windows中我们所说的回收站,其实是一个文件夹是一个存放在每个磁盘下的隐藏文件夹$Recycle.bin通过下图操作可查看到。而在桌面上的显示的回收站是将每个磁盘的$Recycle.bin进行了汇总。右键开始菜单选择 “Windows 终端管理员”或 “命令提示符以管理员身份运行”Win10。输入并执行以下命令,按回车#清空全部回收站 rd /s /q %systemdrive%\$Recycle.bin我的问题出现在F盘若其他分区也有回收站问题依次执行如下代码rd /s /q C:\$Recycle.bin rd /s /q D:\$Recycle.bin rd /s /q E:\$Recycle.bin rd /s /q F:\$Recycle.bin执行后回收站会重建可正常扫描和清空。运行完成后火绒软件的垃圾清理也不会卡死了问题得到解决。方法3.修复系统文件与组件在管理员终端中依次执行每步完成再下一步耗时较长sfc /SCANNOW Dism /Online /Cleanup-Image /ScanHealth Dism /Online /Cleanup-Image /CheckHealth Dism /Online /Cleanup-Image /RestoreHealth完成后重启电脑再尝试扫描。检查并修复磁盘错误管理员终端中执行将 c: 改为目标盘符需重启后生效chkdsk c: /r提示 “无法立即执行” 时输入 y 并回车重启后系统会在开机时自动检查修复耗时比较长我用这个方法检查了一个多小时。小结我先是使用的方法1结果不行。然后我有使用了方法3最后使用方法2问题的到解决的。 我在执行方法3的过程中也检查出存在损坏的文件并修复了重复运行后没有检查出问题由于我的文件很多使用方法2运行了一晚上才删除完的。每个分区都会自带一个回收站哪个分区有问题删除哪个关于数据存储的问题需要深入了解。