Наслідки видалення .DS_Store


84

Якщо я вручну видаляю .DS_Store файл із каталогу, що найгірше, що може статися? Яку важливу інформацію я можу втратити?

Відповіді:


65

Файли .DS_Store використовуються лише Finder, щоб зберігати налаштування перегляду для цієї конкретної папки. У більшості випадків нічого не відбудеться, якщо ви видалите їх, або в гіршому випадку налаштування перегляду Finder (розмір значка, положення, колір фону тощо) будуть втрачені.

Якщо ви намагаєтеся підтримувати «просторовий пошук» в OS X, можливо, вас буде хвилювати більше, але для більшості користувачів зміни не помітяться.


4
Не зовсім коректно, коментарі втрачаються при видаленні .DS_Storeфайлів!
Акун

5
насправді коментарі все ще є extended file attributes, але Finder не намагатиметься прочитати звідти. щоб побачити себе:mdls -n kMDItemFinderComment myfile
mb21

@ mb21, я не бачу їх там в Ель-Капітані. Також -nперемикач не працює; Я маю користуватися -name.
Wildcard

@robo, просторовий пошук ???
Pacerier

2
@Pacerier - «просторовий пошук» - це те, про що досі говорять старі користувачі шкільних Mac. Finder в класичній Mac OS був надзвичайно хороший у збереженні значків і папок, розкладених саме так, як користувач їх покинув, так що користувачі могли візуально точно знати, де знаходиться даний файл. Деякі люди покладалися на це для організації файлів. Більшість інших графічних інтерфейсів не виконали великої роботи з цього, і коли Mac OS X з'явився в 2001 році, це також не було чудово зберігати речі там, де вони були поставлені. Більше обговорення тут: arstechnica.com/gadgets/2001/04/macos-x/9/#finder
robo

22

Найгірше, що станеться, це те, що атрибути відображення папок (положення піктограм та налаштування перегляду) відійдуть. Якщо ви не вважаєте позиції значків і важливими для перегляду налаштувань, важлива інформація не зберігається в цих файлах, тому їх можна безпечно видалити.


20

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

У режимі перегляду стовпців параметри внизу однакові для всіх папок, але впорядкування за та сортування за режимами все ще зберігається у файлах .DS_Store.

Завжди відкривати означає "зберегти раніше використаний режим перегляду цієї папки у .DS_Store файл". Він перекриває режим подання за замовчуванням (FXPreferredViewStyle, який часто змінюється після закриття вікна). Якщо ви встановите прапорець "Завжди відкривати у режимі перегляду стовпців" і натисніть кнопку ⌘1, режим перегляду для папки переглядає значок.

Файли .DS_Store містять також розміри за замовчуванням вікон, показані частини вікон, положення піктограм у вікні значків та ширину бічної панелі.

Коментарі уваги зберігаються у файлах .DS_Store та розширених атрибутах . Якщо ви видалите файл .DS_Store, Finder не побачить коментарі, але прожектор буде.


У будь-якому випадку відтворити файл DS_Store (після його видалення). Зокрема, з коментарями з розширених атрибутів?
кавалькада

8

Оскільки в OS X 10.6 і так далі формат .DS_Storeзмінився з тексту на бінарний і, схоже, Apple не задокументований, тому ви дійсно не знаєте точних наслідків видалення таких файлів.

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

Він також зберігає, звідки були видалені файли у папці Кошик , тому, видаляючи звідти файл DS_Store, Finder не знатиме оригінального розташування видалених файлів.

Тому якщо ви не переймаєтесь тим, як ваша папка відображається в Finder, ви можете сміливо її видалити. Якщо це файл DS_Store у вашій папці Кошик, краще залиште його.


Якщо вас додатково цікавить, що саме зберігається у файлах DS_Store , ви можете спробувати скористатися dsstore_dump.plінструментом, який може прочитати записи файлу магазину у читаному для людини форматі.

Дивіться також: DS_Store Format у CPAN


1
Ага! Я приїхав сюди, шукаючи відповідь на тему: "Якщо я rmвручу файли вручну ~/.Trash, чи залишатиму .DS_Storeфайли, що захаращують диск, який було б видалено, натиснувши" Порожній кошик "?" Якщо я правильно розумію, єдиним наслідком буде те, що сингл .DS_Storeу самій папці сміття може забитися ... правда? :)
Wildcard

@kenorb, формат dsstore знаходиться в CPAN? Так це документально чи недокументовано?
Pacerier

@Pacerier Бінарний формат .DS_Store, швидше за все, недокументований.
kenorb
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.