清理磁盘时在用户目录翻出一堆.db文件:Thumbs.db、Windows.edb,还有某个记账软件自带的data.db。同事问这些db文件可以删除吗。答案不统一,同样是.db,有的是缩略图缓存,删了自动重建;有的是数据库本体,删了数据就没了。

可以放心删的几类

  • Thumbs.db:Windows生成的缩略图缓存,每个图片文件夹一个,删掉下次浏览会重建。想彻底不生成,在文件夹选项里勾选不缓存缩略图。
  • Windows.edb:搜索索引库,位于C:/ProgramData/Microsoft/Search/Data/Applications/Windows。删前先停Windows Search服务,删完会重建索引,期间CPU占用偏高。
  • ehthumbs.db:媒体中心的视频缩略图缓存,同属可删的缓存文件。

删了会丢数据的

软件目录下的data.db、main.db、xxx.sqlite通常是SQLite数据库,聊天记录、账目、配置全在里面。判断方法很简单:用记事本打开文件头,前16个字节是SQLite format 3就是数据库;再看同目录有没有-wal和-shm文件,有就说明正在被使用。这类文件删之前先退出程序,把整个目录复制一份。

删之前的三步确认

先看路径,系统缓存目录和程序数据目录是两回事;再看进程,用任务管理器或handle.exe查谁占用;最后看体积和修改时间,几百KB且多年未变的多半是缓存,几十MB且今天还在写的多半是业务数据。

删错了怎么补救

刚删的先去回收站还原;已经清空的,用Recuva或DiskGenius扫原分区,期间别再往该盘写文件。SQLite还有一招:如果只是误删了-wal,主库通常还能打开,只是丢了最近未合并的事务。

习惯是:Thumbs.db、Windows.edb定期清,程序目录里的.db一律先备份再动。不确定就压缩一份放到别的盘,几百MB换一个安心,比事后恢复便宜得多。