.DS_Store
Расширение имени файла | .DS_Store |
---|---|
Тип интернет-СМИ | приложение/октет-поток |
Магическое число | \0\0\0\1Bud1\0 |
Разработано | Apple Инк. |
В macOS операционной системе .DS_Store — это файл, в котором хранятся пользовательские атрибуты содержащейся в нем папки , такие как параметры просмотра папки, положения значков и другая визуальная информация. [1] Название представляет собой аббревиатуру от Desktop Services Store . [2] отражающее его предназначение. Он создается и поддерживается приложением Finder в каждой папке и имеет функции, аналогичные файлу Desktop.ini в Microsoft Windows . Начиная с периода .
символ, он скрыт в Finder и многих утилитах Unix. Его внутренняя структура является собственной , [3] но был реконструирован. [4] Начиная с macOS 10.12 16A238m, Finder не будет отображать .DS_Store
файлы (даже с com.apple.finder AppleShowAllFiles YES
набор).
Цель и местоположение
[ редактировать ]Файл .DS_Store создается в любом каталоге (папке), к которому имеет доступ приложение Finder, даже в удаленных файловых системах, смонтированных с серверов, которые совместно используют файлы (например, по Server Message Block протоколу (SMB) или Apple Filing Protocol (AFP)) . [5] Однако удаленные файловые системы могут быть исключены с помощью настроек операционной системы (например, разрешений). Хотя эти файлы в основном использовались Finder, они задумывались как хранилище метаданных более общего назначения о параметрах отображения папок, таких как положение значков и настройки просмотра. [2] Например, в Mac OS X 10.4 «Tiger» и более поздних версиях файлы «.DS_Store» содержат комментарии Spotlight к файлам папки. Эти комментарии также сохраняются в расширенных атрибутах файла . [6] но Finder их не читает. [7]
В более ранних операционных системах Apple приложения Finder создавали аналогичные файлы, но в корне тома, к которому осуществляется доступ, в том числе в сторонних файловых системах , собирая все настройки для всех файлов на томе (вместо того, чтобы иметь отдельные файлы для каждой соответствующей папки). [8]
Проблемы
[ редактировать ]Жалобы пользователей побудили Apple опубликовать средства, позволяющие отключить создание этих файлов в удаленно смонтированных сетевых файловых системах. [9] Начиная с macOS High Sierra (10.13), Apple откладывает сбор метаданных для .DS_Store для папок, отсортированных по буквенно-цифровому принципу, чтобы повысить скорость просмотра. [10] Однако эти инструкции не относятся к локальным дискам, в том числе к USB-флешкам , хотя есть обходные пути. [11] До Mac OS X 10.5 файлы .DS_Store были видны в удаленных файловых системах. [12]
Файлы .DS_Store могут налагать дополнительную нагрузку на процесс контроля версий , поскольку они часто изменяются и поэтому могут появляться в коммитах, если это специально не исключено. [13]
Файлы .DS_Store включаются в архивы , такие как ZIP , созданные пользователями OS X, а также другие скрытые файлы и каталоги, такие как AppleDouble. ._
. [14] [15] [16]
Известно, что файлы .DS_Store отрицательно влияют на операции копирования. Если для передачи файлов выбрано несколько файлов, операция копирования задним числом отменит весь прогресс при достижении (дубликата) файла .DS_Store, вынуждая пользователя перезапустить операцию копирования с самого начала. [17] [18]
Некоторые пользователи Google Диска в macOS сообщили, что файлы .DS_Store помечаются как нарушающие авторские права. В Google заявили, что они решили проблему, которая «затронула небольшое количество файлов на Диске», чтобы попытаться предотвратить возникновение этой проблемы. [19]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Удаление файлов .DS_Store в Macintosh OS X?» . Системы Adobe . 24 февраля 2003 г. Архивировано из оригинала 29 сентября 2006 г. Проверено 29 сентября 2006 г.
- ^ Перейти обратно: а б Гурдоль, Арно (1 октября 2006 г.). «О происхождении .DS_Store» . Арно.орг . Проверено 1 октября 2006 г.
- ^ «Информация о расширении файла .DS_STORE» . ПК.нет . 2007 . Проверено 28 июля 2017 г.
- ^ «Формат файла магазина DS» . 18 июля 2007 года . Проверено 16 октября 2022 г.
- ^ ".DS_Store" . rixstep.com . 21 мая 2003 года . Проверено 29 сентября 2006 г.
- ^ Сиракузы, Джон (апрель 2004 г.). «Mac OS X 10.4 Тигр» . Арс Техника . Конде Наст . Архивировано из оригинала 23 мая 2013 года . Проверено 28 июня 2013 г.
- ^ «Блог Ambient Ideas» .
- ^ «Macintosh: значение файлов настольной базы данных и настольных DF» . support.apple.com . Проверено 6 мая 2022 г.
- ^ «Mac OS X v10.4 и более поздние версии: как предотвратить создание файла .DS_Store через сетевые подключения» . Поддержка.Apple.Com . Apple Inc., 24 мая 2005 г. Архивировано из оригинала 14 июля 2019 г. . Проверено 27 июля 2012 г.
- ^ «Настройка режима просмотра SMB в macOS High Sierra 10.13 и более поздних версиях» . Поддержка Apple . Проверено 5 января 2020 г.
- ^ «Отключить .DS_Store в OS X El Capitan» . пиксельког . 27 февраля 2016 г.
- ^ «Запретить создание файлов .DS_Store в общих сетевых ресурсах» . greci.cc . 12 ноября 2007 г. Архивировано из оригинала 9 июля 2015 г. . Проверено 12 ноября 2008 г.
- ^ Нильсен, Спенсер (24 декабря 2011 г.). «Смерть .DS_Store» . AorenSoftware.com . Проверено 29 октября 2012 г.
- ^ «Как сжать папки на Mac без файлов DS_Store» . Разработчик веб-сайта . 6 января 2018 года. Архивировано из оригинала 27 августа 2018 года . Проверено 27 августа 2018 г.
- ^ danixd (12 октября 2010 г.). «Сжатие папок на Mac без .DS_Store» . Суперпользователь . Обмен стеками . Проверено 27 августа 2018 г.
- ^ Бернард, Джон (25 мая 2016 г.). «Сжимать без .DS_Store и __MACOSX» . Спросите другое . Обмен стеками . Проверено 27 августа 2018 г.
- ^ Брандт, Гэри (8 сентября 2012 г.). «Почему DS_Store предотвращает копирование?» . обсуждения.apple.com . Проверено 21 августа 2014 г.
- ^ «То же (1) Страница руководства Mac OS X» . Страницы руководства OS X. Разработчик Apple. 19 декабря 2008 г. Архивировано из оригинала 6 мая 2017 г.
- ^ «Google Диск помечает файлы macOS '.DS_Store' как нарушение авторских прав» . Мигающий компьютер . Проверено 22 февраля 2022 г.
Внешние ссылки
[ редактировать ]- Спецификация двоичного формата от Kaitai
- Реверс-инжиниринг описания формата файла из Mozilla (Марк Ментоваи)
- Более подробное описание формата файла (документация Perl Марка Ментоваи и Вима Льюиса)
- Код Perl для декодирования формата .DS_Store
- Сообщение в блоге, посвященное анализу формата файла .DS_Store.