Показать скрытые файлы в OS X, за исключением .DS_Store


62

Я хочу видеть все скрытые файлы на моем Mac, кроме .DS_Store. Есть ли способ сделать это?

Ответы:


26

Вы можете показать скрытые файлы в Finder с помощью простой команды терминала:

defaults write com.apple.finder AppleShowAllFiles -bool YES

Затем повторно запустите Finder, удерживая нажатой клавишу выбора и щелкнув правой кнопкой мыши на значке док-станции.

Однако вы не можете скрыть файлы .DS_Store, не скрывая остальные скрытые файлы. Вы, вероятно, просто должны жить так или иначе.


2
Это больше не работает на Mac OS X 10.9 Mavericks :(
Дмитрий

3
@Altaveron - просто измените YES на TRUE, т.е. sudo defaults write com.apple.finder AppleShowAllFiles TRUE
CourtDemone

Не помогает, но из-за проблемы с ifразделом перед кодом.
Дмитрий

3
только что подтвердил из OS X 10.10 Йосемити это все еще работает .. с ДА / НЕТ.
Относительно

Что касается «просмотра» файлов .DS_Store, есть переключатель, который прекращает создавать такие файлы в сетевых папках, и настоятельно рекомендуется, если вы работаете в среде env, ориентированной на ПК, а не на Mac. Я предстал перед Prj Mgr (яблочные часы хлопнули), потому что кто-то заметил, что я использовал свой Mac, внося депозит .DS_Store о доле проекта. Вы можете отключить создание этого файла, в некоторых случаях - проверьте его, я знаю, что вы можете для сетевых дисков - и никогда не увидите их! Вы также можете создать действие с папкой, чтобы сделать что угодно с этими файлами, переместить и sym-link back или просто выполнить команду rm -f 'em.
Билли Макклоски

34

Это то , что предлагает Adobe :

Чтобы избежать создания файлов .DS_Store, не используйте OS X Finder для просмотра папок. Альтернативный способ просмотра папок - использование командной строки UNIX.

Brilliant! ;)


38
Эти ребята из Adobe всегда так полезны.
Алан

2
Как это помогает с проблемой рабочего стола? Вы всегда будете смотреть на рабочий стол через Finder ... Верно?
узо

9
извините, но я не понимаю, как это так высоко голосование ответ. «чтобы не получить .ds_store, не используйте критическую часть своей операционной системы»
относительный

8
@gorelative Вы можете найти объяснение здесь
user123444555621

13
Спасибо Adobe, идеальное решение. На самом деле вы можете просто загрузить свой Mac прямо в оболочку, все гораздо быстрее. Я пишу это с помощью браузера Lynx, это заняло у меня полчаса.
timhc22

25

Вы не можете скрыть это, но вы можете сделать его прозрачным, а затем перетащить его в нижний левый или нижний правый угол. Так что только вы увидите строку ".DS_Store", а значок не будет.

Экспертный метод: скопируйте прозрачное изображение из вашего любимого редактора img, выберите значок файла в окне информации о файле и вставьте прозрачное изображение, когда оригинальный значок выбран в верхней части.

Пошаговый метод (до Yosemite):

  • Найдите в папке чисто белую область, затем нажмите Shift-Command-Control-4 и вытяните квадрат. Отпустите мышь, когда закончите, и белая область теперь на вашем буфере обмена.
  • Откройте Preview и нажмите Command-V.
  • Нажмите и удерживайте кнопку «Выбрать» на панели инструментов «Просмотр» и «Мгновенная альфа» в раскрывающемся меню.
  • Нажмите и перетащите по белой области, пока не увидите, что отображаемое значение достигнет 100%, затем нажмите Return.
  • Скопируйте выделенную область (Command-C).
  • На рабочем столе выберите новую папку и нажмите Command-I («Файл»> «Информация»).
  • (Нажмите Tab один раз в окне Get Info, чтобы) выделить значок по умолчанию.
  • Вставьте прозрачный значок из буфера обмена в значок по умолчанию (Command-V).

Per @mliqu: в OS X Yosemite (10.10.1):

  • Нажмите Shift-Command-Control-4 и растяните квадрат над любой областью. Отпустите мышь, когда закончите, и область теперь в вашем буфере обмена.
  • Откройте Preview и нажмите Command-N, чтобы открыть окно с вашим захватом.
  • Нажмите Command-A, чтобы выбрать все, затем нажмите Delete.
  • Нажмите Command-C, чтобы скопировать этот пустой серый квадрат в буфер обмена.
  • Выберите «.DS_Store» и Command-I, чтобы получить информацию.
  • Выберите значок в левом верхнем углу и Command-V, чтобы заменить прозрачность из буфера обмена.

3
Бесполезно в виде списка, столбца или при сортировке элементов. Также требуются изменения в макете каждого каталога.
Даниэль Бек

2
Прекрасно работает, если настольный компьютер все, что вам нужно (как и я). Кроме того, если вы используете шаблон рабочего стола вместо прозрачности, вы можете вытолкнуть текст из поля зрения - и весь значок исчезнет без следа.
bendytree

2
Для меня это тоже было досадное раздражение ...
Роберт С. Эдвардс,

Хороший метод Хотя иногда это кажется временным (по крайней мере, в Mavericks); Я вижу, что он часто меняется на значок изображения (например, PNG или любой другой формат для прозрачного изображения).
узо


12

Я просто добавляю свое решение к этому, поскольку мне не нравились другие варианты. Я веб-разработчик, и я использую /bin/zshи oh-my-zsh... так или иначе, вы можете добавить это в bash или sh.

Это просто, прямо, и только 8 строк. Хотя я много работаю в терминале, поэтому это лучше всего подходит для моей установки.

В моем .zshrc я добавил следующие строки, чтобы облегчить переключение.

function hideallfiles(){
    defaults write com.apple.finder AppleShowAllFiles -bool NO
    killall Finder
}
function showallfiles(){
    defaults write com.apple.finder AppleShowAllFiles -bool YES
    killall Finder
}

Затем запустите . ~/.zshrcили для bash . ~/.bash_profileили выхода из вашего Mac, и вернитесь.

Затем в терминале вы можете запустить showallfilesили, hideallfilesи он изменит конфигурацию и перезапустить Finder.

редактировать: подтвердил работу на 10.10 Йосемити


работает с 10.11 El Capitan тоже.
Асаф Кац

8

Существует этот волшебный инструмент с открытым исходным кодом: асептика . Исходники доступны на Github .

Версия 1.4 теперь работает с OS X Mavericks.

Обновление: сообщается, что не работает на El Capitan

Предупреждение: Asepsis больше не находится в активной разработке и поддерживается в OS X 10.11 (El Capitan) и более поздних версиях.


1
Это похоже на хорошее приложение. Однако одна проблема, которую я заметил, заключалась в том, что при перемещении целых папок соответствующие файлы DS_Store не будут обновляться (что-то с этой функцией невозможно из-за структуры индексации); это может привести к далеко не идеальным результатам индексации.
узо

1
не поддерживается в OS X El Capitan ..):
Asaf Katz

@treeflute FWIW теперь делает, если вы выключите SIP: asepsis.binaryage.com/#sip
Райан Броди

8

Начиная с macOS Sierra Beta, .DS_Store всегда скрыт от Finder. Просто покажите скрытые файлы, как обычно, и .DS_Store исчезнет:

defaults write com.apple.finder AppleShowAllFiles -bool YES && killall Finder


Подтвердил, что в выпущенной macOS Sierra (10.12.3) я больше не вижу .DS_Store в Finder или на рабочем столе, и это здорово.
Майкл Ликори

4

После долгих лет поиска решения есть только несколько вариантов, ни один из которых не соответствует вашему первоначальному вопросу; т.е. нет решения для вашего конкретного вопроса .... пока

  1. Можно специально отключить создание файлов .DS_store на всех
  2. Оставьте Finder настроенным, чтобы не отображать скрытые файлы
  3. Следуйте за ерундой Adobe и просматривайте только папки с помощью командной строки
  4. Переключение скрытых папок по требованию. Проверьте этот старый вигит:

http://mac.softpedia.com/get/Dashboard-Widgets/Webcams/Miscellaneous/Hiddenfiles-Widget.shtml


3

Это касается только рабочего стола, но поскольку это наиболее заметное и раздражающее место для файлов .DS_Store, возможно, стоит поделиться:

  1. Перейдите в окно терминала
  2. cd ~/Desktop
  3. rm .DS_Store
  4. cd ~
  5. chmod 500 Desktop

Эта последовательность удаляет ваши права на запись в папку «Рабочий стол». Поскольку Finder работает с вашими разрешениями, он также лишает возможности Finder сохранять файл .DS_Store на рабочем столе. Конечно, это также мешает вам сохранять или изменять существующие файлы на рабочем столе. Идеально, если вам нравится ультра-чистая настройка.

Пример отсутствия .DS_Store на рабочем столе без использования специальных приложений:

Пример рабочего стола OSX со скрытыми значками и без значков на рабочем столе


примечание: Используя эти шаги, все еще возможно перетащить элементы на рабочий стол, поскольку MacOS предложит вам войти в систему администратора при необходимости.


2

Создайте службу AppleScript / Terminal с помощью Automator и сохраните ее, чтобы она была доступна из меню Finder> Services

Действие Automator будет состоять из двух этапов.

Шаг 1. Добавьте AppleScript. Этот скрипт будет включать или выключать скрытые файлы (может быть неправильно отформатирован, потому что я печатаю на своем телефоне)

if (do shell script "defaults read com.apple.finder AppleShowAllFiles") is equal to "0"
    then
        do shell script "defaults write com.apple.finder AppleShowAllFiles 1"
    else
        do shell script "defaults write com.apple.finder AppleShowAllFiles 0"
end if

Шаг 2. Добавьте скрипт bron cron. Этот дополнительный сценарий будет автоматически искать и удалять любые файлы .DS_Store в то же время, когда они будут отображаться. После завершения он перезапустит Finder и закроет терминал.

#!/bin/sh
find ~ -name .DS_Store -exec /bin/rm -f -- {} \;
KillAll Finder
exit 0

Это не идеальное решение, но оно даст результат, который вы ищете.

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

Ссылка http://asepsis.binaryage.com/


Чтобы файлы DS_Store не создавались на сетевых томах, запустите это в терминале для каждого пользователя на вашем компьютере. значения по умолчанию напишите com.apple.desktopservices DSDontWriteNetworkStores true
davidcondrey

1

Я использую Xtra Finder ( http://www.trankynam.com/xtrafinder ) для быстрого переключения между скрытыми файлами. Вы можете создать свой собственный ярлык для переключения. Не нужно убивать искателя. Это немного удобнее и проще в использовании вместо ввода команд или выполнения скриптов.


1

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


1

Использование терминала позволяет скрыть файлы .DS_store.

defaults write com.apple.finder AppleShowAllFiles -bool NO

Это скрывает скрытые файлы. Можно изменить , NOчтобы , YESесли вы хотите увидеть их снова.


1

Установите последнюю версию Sierra, установите для просмотра скрытые файлы, все скрытые файлы показаны, но файлы .DS_Store не будут показаны (хотя они есть).



0

El Capitan пользователь здесь.

Мне нравится держать чистый рабочий стол; без значков или ссылок вообще. Мне также нужно увидеть скрытые файлы в Finder.

Я дважды щелкнул значок .DS_Store и выбрал «Показать параметры просмотра». В этом окне я уменьшил значок до 16x16, а размер текста до 10. Я также установил размер сетки как можно меньше.

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


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.