Почему файлы thumbs.db хранятся в каталоге, к которому они относятся?

Я бы предположил, что - будучи ничем иным, как кэшем миниатюр - файлы thumbs.db будут храниться в некоторой выделенной области кэша файловой системы Windows: возможно, в кэше приложения Explorer или подобном. Кажется странным, что это будет один из немногих случаев, когда в Windows хранится кэш с собственными данными. И почему именно файл, а не записи в базе данных?

Я могу думать только об одной возможной причине: для больших каталогов изображений с высоким разрешением, возможно, вы захотите отправить этот каталог кому-то еще; включение thumbs.db в папку может избавить их от необходимости создавать для себя миниатюру. Это довольно частный случай использования.

Даже если бы это было так, почему Windows только предоставляет возможность включать и отключать это кэширование глобально? Разве наличие thumbs.db не должно быть для отдельных папок, чтобы вы могли содержать свои каталоги в чистоте, но включать их в массивные библиотеки изображений, которые вы намереваетесь отправить?

Примечание: я понимаю, как очистить / отключить / VCS-ignore файлы thumbs.db - этот вопрос касается исключительно логики их существования.

1 ответ

Википедия говорит, что эта функциональность с тех пор была перенесена в центральный кеш начиная с Windows Vista, но thumbs.db остается для сетевых ресурсов с возможностью записи (я не могу найти цитату для этого). Похоже, это указывает на то, что текущая функция thumbs.db действительно позволяет другим сэкономить время, необходимое для создания кэша миниатюр. Это изменяемая групповая политика.

Это и OS X's .DS_Store файлы так невероятно расстраивают.

Другие вопросы по тегам