Из Википедии, свободной энциклопедии
Перейти к навигации Перейти к поиску

В операционной системе Apple macOS .DS_Store - это файл, в котором хранятся настраиваемые атрибуты содержащей его папки , такие как положение значков или выбор фонового изображения. [1] Название является аббревиатурой Desktop Services Store , [2] отражающей его назначение. Он создается и поддерживается приложением Finder в каждой папке и имеет функции, аналогичные файлу desktop.ini в Microsoft Windows . Начиная с .символа точки, он скрыт в Finder и многих утилитах Unix. Его внутренняя структурапроприетарный , но с тех пор был реконструирован. [3] Начиная с macOS 10.12 16A238m, Finder не отображает .DS_Storeфайлы (даже с com.apple.finder AppleShowAllFiles YESустановленным).

Назначение и местонахождение [ править ]

Файл .DS_Store создается в любом каталоге (папке), к которому обращается приложение Finder, даже в удаленных файловых системах, смонтированных с серверов, которые совместно используют файлы (например, через протокол Server Message Block (SMB) или протокол Apple Filing Protocol (AFP)). . [4] Однако удаленные файловые системы могут быть исключены настройками операционной системы (например, разрешениями). Хотя эти файлы в основном используются Finder, они были задуманы как хранилище более универсальных метаданных о параметрах отображения папок, таких как положение значков и параметры просмотра. [2] Например, в Mac OS X 10.4 «Tiger» и более поздних версиях файлы «.DS_Store» содержат Spotlight.комментарии к файлам папки. Эти комментарии также хранятся в атрибутах расширенного файла , [5] , но Finder не читает их. [6]

В более ранних операционных системах Apple приложения Finder создавали аналогичные файлы, но в корне тома, к которому осуществляется доступ, в том числе в сторонних файловых системах , собирая все настройки для всех файлов на томе (вместо того, чтобы иметь отдельные файлы для каждой соответствующей папки). [ необходима цитата ]

Проблемы [ править ]

Жалобы многих пользователей побудили Apple опубликовать средства, запрещающие создание этих файлов в удаленно смонтированных сетевых файловых системах. [7] Начиная с macOS High Sierra (10.13), Apple откладывает сбор метаданных для .DS_Store для папок, отсортированных по алфавиту, чтобы повысить скорость просмотра. [8] Однако эти инструкции не применимы к локальным дискам, включая USB-накопители , хотя есть некоторые обходные пути. [9] До Mac OS X 10.5 файлы .DS_Store были видимы в удаленных файловых системах. [10]

Файлы .DS_Store могут накладывать дополнительную нагрузку на процесс контроля версий , поскольку они часто меняются и поэтому могут появляться в коммитах, если специально не исключены. [11]

Файлы .DS_Store включены в архивы , такие как ZIP , созданные пользователями OS X, вместе с другими скрытыми файлами и каталогами, такими как AppleDouble ._. [12] [13] [14]

Известно, что файлы .DS_Store отрицательно влияют на операции копирования. Если для передачи файла выбрано несколько файлов, операция копирования обратным образом отменяет весь прогресс при достижении (дубликата) файла .DS_Store, вынуждая пользователя перезапустить операцию копирования с самого начала. [15] [16]

См. Также [ править ]

  • Кэш миниатюр Windows
  • Форматы AppleSingle и AppleDouble

Ссылки [ править ]

  1. ^ "Удаление файлов .DS_Store в Macintosh OS X?" . Adobe.com . Adobe Systems . 24 февраля 2003 года Архивировано из оригинала 29 сентября 2006 года . Проверено 29 сентября 2006 года .
  2. ^ a b Gourdol, Арно (1 октября 2006 г.). «О происхождении .DS_Store» . arno.org . Проверено 1 октября 2006 года .
  3. ^ «Информация о расширении файла .DS_STORE» . PC.net . 2007 . Проверено 28 июля 2017 года .
  4. ^ ".DS_Store" . rixstep.com . 21 мая 2003 . Проверено 29 сентября 2006 года .
  5. Сиракуза, Джон (апрель 2004 г.). «Mac OS X 10.4 Tiger» . Ars Technica . Condé Nast . Архивировано 30 июня 2013 года . Проверено 28 июня 2013 .
  6. ^ https://ambientideas.com/blog/index.php/2010/01/applescript-to-re-apply-finder-comments
  7. ^ «Mac OS X v10.4 и новее: Как предотвратить создание файла .DS_Store через сетевые подключения» . Support.Apple.Com . Корпорация Apple 24 мая 2005 . Проверено 27 июля 2012 года .
  8. ^ «Отрегулируйте поведение просмотра SMB в macOS High Sierra 10.13 и новее» . Служба поддержки Apple . Проверено 5 января 2020 года .
  9. ^ «Отключить .DS_Store в OS X El Capitan» . pixelcog . 27 февраля 2016 г.
  10. ^ «Запретить создание файлов .DS_Store в общих сетевых папках» . greci.cc . 12 ноября 2007 года Архивировано из оригинала 9 июля 2015 года . Проверено 12 ноября 2008 года .
  11. Нильсен, Спенсер (24 декабря 2011 г.). "Смерть .DS_Store" . AorenSoftware.com . Проверено 29 октября 2012 года .
  12. ^ «Как сжимать папки на Mac без файлов DS_Store» . Веб-сайт Dev . 6 января 2018. Архивировано 27 августа 2018 года . Проверено 27 августа 2018 .
  13. ^ danixd (12 октября 2010 г.). «Сжатие папок на Mac без .DS_Store» . Суперпользователь . Обмен стеками . Проверено 27 августа 2018 .
  14. Бернард, Джон (25 мая 2016 г.). «Сжать без .DS_Store и __MACOSX» . Спросите другого . Обмен стеками . Проверено 27 августа 2018 .
  15. Брандт, Гэри (8 сентября 2012 г.). "Почему DS_Store предотвращает копирование?" . Discussion.apple.com . Проверено 21 августа 2014 .
  16. ^ "то же самое (1) Страница руководства Mac OS X" . OS X Man Pages . Разработчик Apple. 19 декабря 2008 года Архивировано из оригинала 6 мая 2017 года.

Внешние ссылки [ править ]

  • Спецификация двоичного формата от Kaitai
  • Реконструированное описание формата файла от Mozilla (Марк Ментовай)
    • Более подробное описание формата файла (документация Perl от Марка Ментоваи и Вима Льюиса)
    • Код Perl для декодирования формата .DS_Store
  • Сообщение в блоге, посвященное синтаксическому анализу файла формата .DS_Store.