为什么 thumbs.db 文件存储在它们引用的目录中?

为什么 thumbs.db 文件存储在它们引用的目录中?

我本以为 thumbs.db 文件只不过是缩略图的缓存,应该存储在 Windows 文件系统的某个专用缓存区域中:可能是 Explorer 的应用程序缓存或类似缓存。这似乎是 Windows 中为数不多的缓存存储实例之一,这似乎很奇怪实际数据本身。为什么是文件,而不是数据库中的条目?

我只能想到一个可能的原因:对于大量高分辨率图像目录,也许你想将此目录发送给其他人;将 thumbs.db 包含在文件夹中可以省去他们自己生成缩略图的麻烦。这是一个非常特殊的用例。

即使情况确实如此,为什么 Windows 只提供全局打开和关闭此缓存的选项?thumbs.db 的存在难道不应该基于每个文件夹,这样您就可以保持目录干净,但将其包含在您打算发送的大量图片库中?

注意:我知道如何清除/禁用/VCS-忽略thumbs.db文件 - 这个问题纯粹是关于它们存在背后的逻辑。

答案1

维基百科说这项功能现已移至中央缓存自 Windows Vista 以来,但 thumbs.db 仍用于可写入网络共享(我找不到它的引用)。这似乎表明 thumbs.db 的当前功能确实是为其他人节省生成缩略图缓存的时间。这是一个可更改的组策略。

这个和 OS X 的.DS_Store文件真是令人沮丧。

相关内容