del /ah 命令批量清除。若想防止再生,可组策略禁用缩略图缓存或修改注册表。本指南将拆解所有合法方法,覆盖从原理到误删恢复的完整链路。
thumbs.db 是 Windows 为包含图片、视频或文档的文件夹自动生成的缩略图缓存数据库。它存储了当前文件夹内多媒体文件的预览图像,以便下次打开时快速显示。它属于“隐藏 + 系统 + 存档”属性文件,通常位于图片文件夹、视频文件夹等。
删除 thumbs.db 不会损害原始文件,仅丢失预览缓存,重建时占用少量磁盘空间。但大量 thumbs.db 可能堆积数百万个碎片文件,特别是网络共享目录中,清除它们可以提升资源管理器响应速度。
Windows 资源管理器在首次进入包含图片的文件夹时,会创建 thumbs.db 并持续锁定。即使关闭文件夹,系统也可能在后台占用数百毫秒。直接按 Delete 常提示“文件正在使用”,原因是 explorer.exe 进程仍持有句柄。
原理上,thumbs.db 属于“系统文件”,默认隐藏。删除它的前提是:显示隐藏文件 + 取消“隐藏受保护的操作系统文件”。否则资源管理器“眼不见”,无法手动删除。而且该文件不在固定位置,分散在各个图片目录,因此批量清理需要命令行遍历。
%LocalAppData%\Microsoft\Windows\Explorer\thumbcache_*.db 中央数据库。其中 /ah 匹配隐藏+系统属性,/s 递归所有子目录。若要删除整个 C 盘所有 thumbs.db(管理员权限):
但请注意:此命令会跳过正在占用的文件。更彻底的方法是重启 explorer 后执行:
如何删除thumbs.db 的核心逻辑:先杀死资源管理器进程,删除,再重启。此方法几乎能清除所有未被应用锁定的 thumbs.db。
修改组策略或注册表,从根源上防止 thumbs.db 产生。适用于共享服务器或追求整洁的用户。
gpedit.msc → 用户配置 → 管理模板 → Windows 组件 → 文件资源管理器 → 启用“关闭缩略图缓存”。
对于家庭版,使用注册表:
此外,使用 cleanmgr.exe 并勾选“缩略图”可一键清理全部缩略图缓存(包括 thumbs.db 和 thumbcache)。
| 方法 | 优点 | 缺点 |
|---|---|---|
| 手动删除 | 即时生效,无副作用 | 费时,可能遗漏 |
| 命令行批量 | 快速覆盖全盘 | 需要管理员权限 |
| 禁用生成 | 彻底停止 | 全局失去缩略图预览功能 |
| 磁盘清理 | 系统原生 | 只清理中央缓存,不清理分散的 thumbs.db |
某设计公司 NAS 共享盘积累了超过 20 万个 thumbs.db(总计约 30 GB),导致备份速度下降 40%。IT 部门使用以下 PowerShell 一行命令,在非高峰时段清理:
执行后释放 28.7 GB 空间,并且没有影响任何源图片。通过设置组策略禁止后续生成,半年内未再出现。
thumbcache_*.db(位于 Explorer 目录)时手动强制,可能引起系统图标异常。建议使用磁盘清理。另外,删除 thumbs.db 前确认没有程序正在预览该文件夹中的媒体(如视频编辑器)。
若误删后想恢复,Windows 会重新生成,但丢失原有缩略图信息。对于共享文件夹,建议先取得所有权。
关闭所有资源管理器窗口,打开任务管理器重启 explorer.exe,然后立刻执行删除命令。或用 cmd /c del /ah "完整路径"。
正常。只要文件夹开启缩略图视图,系统就会重新生成。如需永久禁止,使用组策略/注册表。
绝不会。thumbs.db 只是缓存,不是原图,删除不影响任何 jpg/png 等文件。
有。使用 for /r C:\ %i in (thumbs.db) do @del /ah "%i" 可遍历 C 盘。但更推荐先杀 explorer 进程。