Чому файл .DS_Store зберігається на робочому столі?


22

Кожен раз, коли я видаляю його з робочого столу, я отримую той самий файл ".DS_store", створений через деякий час. Чи є причина, чому це відбувається? І чи можу я назавжди зупинити його від створення?


2
Дивіться запис у Вікіпедії на .DS_Store, де пояснюється, що робить файл. Коротше кажучи, Finder записує по одній у кожну папку, щоб відстежувати розташування значків, розмір та місце останнього вікна / сортування / розмір, щоб побачити папку такою, якою вона була наступного разу, коли ви її відкриєте. Робочий стіл завжди видно, звідси постійне відтворення цього файлу Шукачем.
Олексій

Чи виключили ви пошкодження диска, завантажившись у HD для відновлення та запустивши операцію відновлення диска? Я також отримав би хорошу резервну копію, перш ніж будь-яким чином натискати на неї, якщо це є ознакою відмови дискової підсистеми. Напевно, але навіщо ризикувати, якщо у вас немає регулярних резервних копій.
bmike

@ Алекс, отже, немає способу приховати конкретний тип файлу ??
Візуалізація

1
@bmike Ви можете, будь ласка, пояснити або вказати мені на статтю, в якій згадується, як поява .DS_Store на робочому столі може бути пов'язана з можливим збоєм диска?
Візуалізація

1
@Fendi я його не знайшов. Однак якщо вам потрібно переглянути їх, ви можете скористатися цим віджетом або просто запустити Terminal та використовувати ls -laу відповідній папці.
Олексій

Відповіді:


24

Введіть це у Terminal (/Applications/Utilities/Terminal.app):

defaults write com.apple.finder AppleShowAllFiles FALSE
killall Finder

Перша команда встановлює приховану видимість файлів на приховану; другий змушує Finder перезапустити. Це потрібно, щоб перша команда набрала чинності.

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


3
Хотілося б пояснити , будь ласка
Рендер

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

1
@Fendi Перша команда встановлює приховану видимість файлів на приховану; другий змушує Finder перезапустити дії, необхідні для того, щоб він врахував попередню команду.
Олексій

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

4
Це приховує точкові файли скрізь , а не лише на робочому столі. Існує законний випадок використання для перегляду та роботи з точковими файлами, але не маючи непотрібної піктограми, яка постійно відображається на робочому столі.
Боббі Джек

13

Існує спосіб приховати всі "крапкові" файли з робочого столу за допомогою стороннього додатка під назвою XtraFinder .

Перейдіть у меню Налаштування → Властивості → Сховати файли крапок на робочому столі

Знімок екрана XtraFinder

Хоча мені все-таки не вдалося приховати всі .DS_Storeфайли і зберегти видимі всі інші файли точок, це приємне поліпшення.


4
Більшість розробників хочуть показувати крапкові файли, тому перша відповідь (яка також була позначена прийнятою) не є корисною. Початкове питання про приховування точкових файлів на робочому столі, і ця відповідь вирішує цю проблему - дякую @micer +1
alexkb

1
@alexkb Я використовую tinkerTool для показу системних файлів, але також спробував додати XtraFinder для приховування файлу .DS_Store з робочого столу (та інших прихованих файлів, які на робочому столі я не хочу) - таким чином ви все ще можете відображати крапкові файли, тільки не на робочому столі.
kontur

5

Для тих, хто хотів би все-таки переглядати інші приховані файли, але приховати .DS_Store файл робочого столу, рішення - надати настільній версії прозорий значок. Найкращі інструкції, які я знайшов, тут:

https://www.scottofford.com/2013/03/hide-ds-store-on-mac/

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


Це чит, а не корисний. Там ще є прикрий текст.
атілкан

2
Просто перетягніть текст піктограми з екрана, і ви його не побачите. Незалежно від того, чи це чит чи ні @atilkan, я виявив, що це задовольняє мої потреби краще, ніж будь-яка інша пропозиція щодо цього. Я фактично забув, що файл все ще знаходився на моєму робочому столі, поки я не побачив ваш коментар, LOL.
izk9

1
Я не розумів, що в цій грі були правила. :) Мені абсолютно корисно.
Clay Bridges

1
Використовували цей хак 3 роки, його в нижньому куті прихований текст, дуже корисний imho
Keno

5

.DS_Store використовується OS X для зберігання інформації каталогів, що використовується Finder, наприклад, положення значка тощо.

В OS X будь-яке ім'я файлу, що починається з "." приховано, тому щоб приховати .DS_Store файл, ви можете використовувати команду термінала:

sudo defaults write com.apple.finder AppleShowAllFiles NO

В основному, це можна ігнорувати. Якщо ви копіюєте каталог на флешку та переглядаєте його в Windows, сміливо видаляйте його. Саме Mac OS X Finder створює цей файл, коли він відкриває новий каталог.

Альтернативним рішенням було б заборонити Finder автоматично створювати ці файли. Наступна команда терміналу змінює налаштування за замовчуванням з автоматичного їх створення на не:

defaults write com.apple.desktopservices DSDontWriteNetworkStores TRUE

І повернутися до поведінки за замовчуванням:

defaults delete com.apple.desktopservices DSDontWriteNetworkStores

0

Щоб постійно оновлювати цю нитку, більше не потрібно вбивати Finder для показу / приховування точкових файлів.

Цей Applescript зробить це, оновивши весь вміст вікна замість цього; це також швидше, ніж перезапустити Finder.

set newHiddenVisiblesState to "YES"
try
    set oldHiddenVisiblesState to do shell script "defaults read com.apple.finder AppleShowAllFiles"
    if oldHiddenVisiblesState is in {"1", "YES"} then
        set newHiddenVisiblesState to "NO"
    end if
end try
do shell script "defaults write com.apple.finder AppleShowAllFiles " & newHiddenVisiblesState


tell application "Finder"
    set theWindows to every Finder window
    repeat with i from 1 to number of items in theWindows
        set this_item to item i of theWindows
        set theView to current view of this_item
        if theView is list view then
            set current view of this_item to icon view
        else
            set current view of this_item to list view

        end if
        set current view of this_item to theView
    end repeat
end tell

Збережіть як додаток та запустіть, щоб змінити видимість.


0

Ви можете видалити всі файли DS_Store

  1. Виберіть Програми> Утиліти, щоб запустити Термінал.

  2. Введіть таку команду UNIX:

  3. sudo find / -name ".DS_Store" -depth -exec rm {} \;

Коли буде запропоновано ввести пароль, введіть пароль адміністратора Mac OS X.

Ви також можете запланувати crontab, щоб періодично їх видаляти. Детальніше: https://helpx.adobe.com/dreamweaver/kb/remove-ds-store-files-mac.html


-2

Існує програма, яку можна завантажити під назвою Показати приховані файли.app Вона дозволяє легко включати та вимикати приховані файли. Файл магазину .ds завжди генерується у пошуку. Ви можете приховати файл лише за допомогою згаданих методів або за допомогою цього зручного сценарію.



-4

Мабуть, це було пов’язано зі старим оновленням Safari, яке випадково показало файл .DS_Store.

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