Почему файл .DS_Store продолжает появляться на рабочем столе?

22

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

оказывать
источник
2
Смотрите запись в Википедии на .DS_Store, которая объясняет, что делает файл. Короче говоря, Finder записывает по одной в каждой папке, чтобы отслеживать расположение значков, размер и последнее положение / сортировку / размер окна, чтобы вы увидели папку так, как это было при следующем открытии. Рабочий стол всегда виден, отсюда и постоянное воссоздание этого файла Finder.
Алекс
Вы исключили повреждение диска, загрузившись с жесткого диска восстановления и выполнив операцию восстановления диска? Я также хотел бы получить хорошую резервную копию, прежде чем ткнуть в нее каким-либо образом на случай, если это признак ожидаемого сбоя дисковой подсистемы. Маловероятно, но зачем рисковать, если у вас нет регулярных резервных копий.
bmike
@ Алекс, так что нет никакого способа скрыть этот конкретный тип файла ??
Рендер
1
@bmike Не могли бы вы объяснить или указать мне статью, в которой упоминается, как появление .DS_Store на рабочем столе может быть связано с возможным отказом диска?
Рендер
1
@Fendi Я не нашел ни одного. Однако, если вам нужно их увидеть, вы можете либо использовать этот виджет, либо просто запустить Терминал и использовать ls -laв соответствующей папке.
Алекс

Ответы:

24

Введите это в Терминале (/Applications/Utilities/Terminal.app):

defaults write com.apple.finder AppleShowAllFiles FALSE
killall Finder

Первая команда устанавливает видимость скрытых файлов как скрытых; вторая заставляет Finder перезагружаться. Это необходимо для вступления в силу первой команды.

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

duci9y
источник
3
Хотели бы получить объяснение, пожалуйста
Render
2
Ответчик предполагает, что ваш искатель каким-то образом был настроен на отображение скрытых файлов. Это наиболее логичное объяснение того, почему файл, который обычно скрыт программой Finder, будет показан, но вы также ожидаете увидеть файлы .DS_Store везде, если бы это было так.
bmike
1
@Fendi Первая команда устанавливает скрытый видимость скрытых файлов; вторая заставляет Finder перезапускаться, действие, которое необходимо для того, чтобы оно учитывало предыдущую команду.
Алекс
Угадай, единственный способ сделать это - спрятать скрытые файлы или жить с этим ..
Render
4
Это скрывает точечные файлы везде , а не только на рабочем столе. Существует законный вариант использования для возможности просмотра и работы с точечными файлами, но при этом бесполезный значок постоянно отображается на рабочем столе.
Бобби Джек,
13

Есть способ скрыть все «точечные» файлы с рабочего стола с помощью стороннего приложения под названием XtraFinder .

Перейдите в Настройки → вкладка «Функции» → Скрыть файлы точек на рабочем столе

Снимок экрана XtraFinder

Хотя мне все еще не удалось спрятать все .DS_Storeфайлы и сохранить все остальные точечные файлы, это приятное улучшение.

Micer
источник
4
Большинство разработчиков хотят показывать точечные файлы, поэтому первый ответ (который также помечен как принятый) не поможет. Первоначальный вопрос о том, как скрыть файлы точек на рабочем столе, и этот ответ решает эту проблему - спасибо @micer +1
alexkb
1
@alexkb Я использую tinkerTool для отображения системных файлов, но также пытался добавить XtraFinder, чтобы скрыть файл .DS_Store с рабочего стола (и другие скрытые файлы, которые на рабочем столе мне не нужны) - таким образом, вы все равно можете отображать точечные файлы, только не на рабочем столе.
Контур
5

Для тех, кто хотел бы по-прежнему просматривать другие скрытые файлы, но скрывать файл .DS_Store рабочего стола, решение состоит в том, чтобы дать настольной версии прозрачный значок. Лучшие инструкции, которые я нашел, находятся здесь:

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

Когда закончите с прозрачным значком, перетащите текст значка за пределы экрана, и вы больше никогда не увидите файл рабочего стола.

izk9
источник
Это чит, а не полезный. Там все еще есть раздражающий текст.
Атилкан
2
Просто перетащите текст иконки с экрана, и вы не увидите текст. Независимо от того, является ли это обманом или нет @atilkan, я обнаружил, что он удовлетворяет мои потребности лучше, чем любое другое предложение здесь, на данный момент. Я действительно забыл, что файл все еще был на моем рабочем столе, пока я не увидел ваш комментарий, LOL.
izk9
1
Я не понимал, что в этой игре есть правила. :) Совершенно полезно для меня.
Глиняные мосты
1
Использовал этот хак в течение 3 лет, он в нижнем углу со скрытым текстом, очень полезно imho
Кено
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
believesInSanta
источник
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

Сохранить как приложение и запустить для переключения видимости.

Tetsujin
источник
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

paarsa
источник
-2

Существует приложение, которое вы можете скачать под названием Show Hidden Files.app. Оно позволяет легко включать и выключать скрытые файлы. Файл хранилища .ds всегда генерируется в Finder. Вы можете скрыть файл только с помощью упомянутых методов или с помощью этого удобного скрипта.

зажимной патрон
источник
-4

По-видимому, это произошло из-за старого обновления Safari, которое случайно показало файл .DS_Store.

user75664
источник