Последствия удаления .DS_Store

84

Если я вручную удаляю файл .DS_Store из каталога, что может быть хуже? Какую важную информацию я могу потерять?

james.garriss
источник

Ответы:

65

Файлы .DS_Store используются Finder только для хранения пользовательских настроек просмотра для этой конкретной папки. В большинстве случаев ничего не произойдет, если вы удалите их, или в худшем случае пользовательские настройки вида Finder (размер значка, положение, цвет фона и т. Д.) Будут потеряны.

Если вы пытаетесь поддерживать «пространственный поиск» в OS X, вас это может заинтересовать, но для большинства пользователей никаких изменений не будет.

робо
источник
4
Не совсем правильно, комментарии теряются при удалении .DS_Storeфайлов!
Акун
5
на самом деле, комментарии все еще в extended file attributes, но Искатель не будет пытаться читать оттуда. чтобы увидеть себя:mdls -n kMDItemFinderComment myfile
mb21
@ mb21, я не вижу их там в Эль-Капитане. Кроме того, -nпереключатель не работает; Я должен использовать -name.
Уайлдкарт
@robo, пространственный искатель ???
Pacerier
2
@Pacerier - «пространственный искатель» - это то, о чем по-прежнему говорят пользователи Mac старой школы. Finder в Classic Mac OS отлично справлялся с тем, чтобы пиктограммы и папки были расположены точно так, как их оставил пользователь, так что пользователи могли полагаться на то, что они точно знают, где находится данный файл, визуально. Некоторые люди полагались на это для организации файлов. Большинство других операционных систем с графическим интерфейсом не справились с этой задачей, и когда в 2001 году появился Mac OS X, он также не очень хорошо держал вещи именно там, где они были размещены. Более подробное обсуждение здесь: arstechnica.com/gadgets/2001/04/macos-x/9/#finder
роба
22

Худшее, что может случиться, - это то, что атрибуты отображения папки (положение значков и настройки просмотра) исчезнут. Если вы не считаете положение значков и просматриваете настройки важными, в этих файлах не хранится важная информация, поэтому их можно безопасно удалить.

Алан Шутко
источник
20

Насколько я могу судить, они хранят все настройки, показанные в параметрах просмотра, в виде значков и в виде списка (или части настроек после того, как некоторые из них были изменены).

В представлении столбцов параметры внизу одинаковы для всех папок, но режимы упорядочения и сортировки по-прежнему сохраняются в файлах .DS_Store.

Всегда открывать в средстве «сохранить ранее использовавшийся режим просмотра этой папки в файле .DS_Store». Он отменяет режим просмотра по умолчанию (FXPreferredViewStyle, который часто изменяется после закрытия окна). Если вы отметите «Всегда открывать в виде столбца» и нажмете ⌘1, режим просмотра для конкретной папки станет видом значков.

Файлы .DS_Store также содержат размеры окон по умолчанию, отображаемые части окон, положения значков в представлении значков и ширину боковой панели.

Комментарии Spotlight хранятся как в файлах .DS_Store, так и в расширенных атрибутах . Если вы удалите файл .DS_Store, Finder не увидит комментарии, но Spotlight сделает это.

LRI
источник
В любом случае, чтобы восстановить файл DS_Store (после того, как он был удален). В частности с комментариями от расширенных атрибутов?
кавалькада
8

Начиная с OS X 10.6 и т. Д., Формат .DS_Storeизменился с текстового на бинарный, и Apple, похоже, недокументировал его, поэтому вы действительно не знаете точных последствий удаления таких файлов.

Но основываясь на имеющейся у нас информации, файл в основном хранит информацию о том, как он отображает каталоги и файлы (например, его положение в Finder). Он содержит ряд записей, дающих атрибуты файлов в каталоге или самого каталога (именуемого .) в формате, подобном B-дереву.

Он также хранит файлы, из которых были удалены файлы, в папке «Корзина» , поэтому, удалив оттуда файл DS_Store, Finder не будет знать исходное местоположение удаленных файлов.

Поэтому, если вы не беспокоитесь о том, как ваша папка отображается в Finder, вы можете безопасно удалить ее. Если это файл DS_Store в папке Trash, лучше оставьте его.


Если вас больше интересует, что именно хранится в файлах DS_Store , вы можете попробовать использовать dsstore_dump.plинструмент, который может читать записи файла хранилища в удобочитаемом формате.

Смотрите также: DS_Store Format в CPAN

kenorb
источник
1
Ага! Я прибыл сюда в поисках ответа на вопрос: «Если я сделаю rmфайлы вручную ~/.Trash, оставлю ли я .DS_Storeна своем диске беспорядочные файлы, которые были бы удалены при нажатии« Очистить корзину »?» Если я вас правильно понимаю, единственным последствием будет то, что сингл .DS_Storeв самой папке мусора может стать загроможденным ... верно? :)
Подстановочный
@kenorb, формат dsstore есть на CPAN? Так это документировано или недокументировано?
Pacerier
@Pacerier Двоичный формат, .DS_Storeскорее всего, недокументирован.
Кенорб