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

333
iono

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

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

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

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

-1

1 ответ на вопрос

2
iono

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

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