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

42791
Alan

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

61

16 ответов на вопрос

33
user123444555621

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

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

Brilliant! ;)

Эти ребята из Adobe всегда так полезны. Alan 13 лет назад 36
Как это помогает с проблемой рабочего стола? Вы всегда будете смотреть на рабочий стол через Finder ... Верно? rcd 9 лет назад 2
извините, но я не понимаю, как это так высоко голосование ответ. «Чтобы не получить .ds_store, не используйте критическую часть своей ОС» gorelative 9 лет назад 9
@gorelative Вы можете найти объяснение [здесь] (http://en.wikipedia.org/wiki/Sarcasm) user123444555621 9 лет назад 8
Спасибо Adobe, идеальное решение. На самом деле вы можете просто загрузить свой Mac прямо в оболочку, все намного быстрее. Я пишу это с помощью браузера Lynx, это заняло у меня полчаса. timhc22 9 лет назад 12
@ Относительно, потому что это довольно забавно ;-) John Smith 7 лет назад 0
26
jtbandes

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

defaults write com.apple.finder AppleShowAllFiles -bool YES 

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

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

Это больше не работает на Mac OS X 10.9 Mavericks :( Dmitry 10 лет назад 2
@Altaveron - просто измените YES на TRUE, т.е. `значения по умолчанию sudo напишите com.apple.finder AppleShowAllFiles TRUE` CourtDemone 10 лет назад 3
Не помогает, но из-за проблемы с разделом `if` перед кодом. Dmitry 10 лет назад 0
только что подтвердил из OS X 10.10 Йосемити это все еще работает .. с ДА / НЕТ. gorelative 9 лет назад 3
Что касается «просмотра» файлов .DS_Store, есть переключатель, который прекращает создавать такие файлы в сетевых папках, и настоятельно рекомендуется, если вы работаете в среде env, ориентированной на ПК, а не на Mac. Меня привели к Prj Mgr (яблочные часы хлопнули), потому что кто-то заметил, что я использовал свой Mac, внося депозит .DS_Store о доле проекта. Вы можете отключить создание этого файла, в некоторых случаях - проверьте его, я знаю, что вы можете для сетевых дисков - и никогда не увидите их! Вы также можете создать действие с папкой, чтобы сделать что угодно с этими файлами, переместить и sym-link back, или просто rm -f 'em. Billy McCloskey 7 лет назад 0
Почему это помечено как правильный ответ и имеет 25 голосов, если не отвечает на вопрос ОП? octohedron 7 лет назад 0
Вещи были намного более свободными в '09 ... jtbandes 7 лет назад 0
26
frzsombor

Вы не можете скрыть это, но вы можете сделать его прозрачным, а затем перетащить его в нижний левый или нижний правый угол. Так что только вы увидите строку ".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, чтобы заменить прозрачность из буфера обмена.
Бесполезно в виде списка, столбца или при сортировке элементов. Также требуются изменения в макете каждого каталога. Daniel Beck 12 лет назад 3
Прекрасно работает, если настольный компьютер все, что вам нужно (как и я). Кроме того, если вы используете шаблон рабочего стола вместо прозрачности, вы можете вытолкнуть текст из поля зрения - и весь значок исчезнет без следа. bendytree 11 лет назад 2
Для меня это было раздражение на рабочем столе ... Robert C Edwards 10 лет назад 2
Хороший метод Хотя иногда это кажется временным (по крайней мере, в Mavericks); Я вижу, что он часто меняется на значок изображения (например, PNG или любой другой формат для прозрачного изображения). rcd 9 лет назад 0
В этом ответе пошагово проще: http://apple.stackexchange.com/a/237999/6902 Clay Bridges 7 лет назад 0
12
gorelative

Я просто добавляю свое решение к этому, поскольку мне не нравились другие варианты. Я веб-разработчик, и я использую /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 Йосемити

Это здорово и просто - спасибо! nlh 9 лет назад 1
работает с 10.11 El Capitan тоже. Asaf Katz 8 лет назад 0
8
GabLeRoux

There is this open source magic tool: asepsis. Sources are available on Github.

Version 1.4 now works with OS X Mavericks.

Update: Reported not working on El Capitan

Warning: Asepsis is no longer under active development and supported under OS X 10.11 (El Capitan) and later.

Это похоже на хорошее приложение. Однако одна проблема, которую я заметил, заключалась в том, что при перемещении целых папок соответствующие файлы DS_Store не будут обновляться (что-то в этой функции невозможно из-за структуры индексации); это может привести к далеко не идеальным результатам индексации. rcd 9 лет назад 1
не поддерживается в OS X El Capitan ..): Asaf Katz 8 лет назад 1
@treeflute FWIW теперь делает, если вы отключите SIP: http://asepsis.binaryage.com/#sip Ryan Brodie 8 лет назад 0
8
Matt

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

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

Это прекрасные новости. Спасибо! Alan 7 лет назад 0
Подтвердил, что в выпущенной macOS Sierra (10.12.3) я больше не вижу .DS_Store в Finder или на рабочем столе, и это здорово. Michael Liquori 7 лет назад 0
4
Sean C

After many on/off years of searching for a solution, there are only a few alternatives, none of which quite match your original question; i.e. no solution exists to your specific question....yet

  1. One can specifically disable the .DS_store files from being created at all
  2. Leave Finder configured to not display hidden files
  3. Follow Adobe's nonsense and only browse folders with a command line shell
  4. Toggle hidden folders on-demand. Check out this old wigit:

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

3
joshfindit

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

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

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

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

Example OSX desktop with hidden icons shown and no icons on the desktop


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

2
davidcondrey

Create an AppleScript/terminal service using Automator and save it to be accessible from the Finder>Services menu

The Automator action will be a two step process.

Step 1. Add an AppleScript. This script will toggle hidden files on or off (may not be properly formatted because I'm typing on my phone)

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 

Step 2. Add a bash cron script. This additional script will automatically search for and remove any .DS_Store files at the same time they would be triggered to display. Once completed it will relaunch Finder and close the terminal.

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

This is not a perfect solution but it will achieve the result your looking for.

Alternatively, you could use this utility which will redirect the creation of DS_Store files to a cache directory but I prefer not to install software that will consume resources whenever possible.

The link is http://asepsis.binaryage.com/

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

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

defaults write com.apple.finder AppleShowAllFiles -bool NO 

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