Я хочу видеть все скрытые файлы на моем Mac, кроме .DS_Store
. Есть способ сделать это?
16 ответов
Вот что предлагает Adobe:
Чтобы избежать создания.Файлы DS_Store, не используйте OS X Finder для просмотра папок. Альтернативный способ просмотра папок - использование командной строки UNIX.
Brilliant! ;)
Вы не можете скрыть это, но вы можете сделать его прозрачным, а затем перетащить его в нижний левый или нижний правый угол. Так что только вы увидите строку ".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, чтобы заменить прозрачность из буфера обмена.
Вы можете показать скрытые файлы в Finder с помощью простой команды терминала:
defaults write com.apple.finder AppleShowAllFiles -bool YES
Затем снова запустите Finder, удерживая нажатой клавишу выбора и щелкнув правой кнопкой мыши по значку док-станции.
Тем не менее, вы не можете скрыть.DS_Store файлы без скрытия остальных скрытых файлов. Вы, вероятно, просто должны жить так или иначе.
Я просто добавляю свое решение к этому, поскольку мне не нравились другие варианты. Я веб-разработчик и использую /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 Йосемити
Существует этот волшебный инструмент с открытым исходным кодом: асептика. Исходники доступны на Github.
Версия 1.4 теперь работает с OS X Mavericks.
Обновление: сообщается, что не работает на El Capitan
Предупреждение: Asepsis больше не находится в активной разработке и поддерживается в OS X 10.11 (El Capitan) и более поздних версиях.
Что касается macOS Sierra Beta,DS_Store на самом деле всегда скрыт от Finder. Просто покажите скрытые файлы, как обычно.DS_Store исчезнет:
defaults write com.apple.finder AppleShowAllFiles -bool YES && killall Finder
После долгих лет поиска решения есть только несколько вариантов, ни один из которых не соответствует вашему первоначальному вопросу; т.е. нет решения для вашего конкретного вопроса .... пока
- Можно специально отключить.Файлы DS_store вообще не создаются
- Оставьте Finder настроенным, чтобы не отображать скрытые файлы
- Следуйте за ерундой Adobe и просматривайте только папки с помощью командной строки
- Переключение скрытых папок по требованию. Проверьте этот старый вигит:
http://mac.softpedia.com/get/Dashboard-Widgets/Webcams/Miscellaneous/Hiddenfiles-Widget.shtml
Это касается только рабочего стола, но это самое заметное и раздражающее место для.Файлы DS_Store, возможно, стоит поделиться:
- Перейдите в окно терминала
cd ~/Desktop
rm .DS_Store
cd ~
chmod 500 Desktop
Эта последовательность удаляет ваши права на запись в папку «Рабочий стол». Так как Finder действует с вашими разрешениями, он также удаляет способность Finder сохранять.DS_Store файл на рабочий стол. Конечно, это также мешает вам сохранять или изменять существующие файлы на рабочем столе. Идеально, если вам нравится ультра-чистая настройка.
Пример №DS_Store на рабочем столе без использования специальных приложений:
примечание: Используя эти шаги, все еще возможно перетащить элементы на рабочий стол, поскольку MacOS предложит вам войти в систему администратора при необходимости.
Создайте службу 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. Добавьте скрипт bash 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 файлы.
defaults write com.apple.finder AppleShowAllFiles -bool NO
Это скрывает скрытые файлы. Можно изменить NO
на YES
если вы хотите увидеть их снова.
Установите последнюю версию Sierra, установите, чтобы видеть скрытые файлы, показывать все скрытые файлы, кроме.Файлы DS_Store не будут показаны (хотя они есть).
Для досадной проблемы с рабочим столом мое простое решение - спрятать файл за док-станцией, вы можете мгновенно изменить положение док-станции и поместить файл там, где он останется невидимым. Не очень техническое решение, но эффективное.
Я использую Xtra Finder (http://www.trankynam.com/xtrafinder) для быстрого переключения между скрытыми файлами. Вы можете создать свой собственный ярлык для переключения. Не нужно убивать искателя. Это немного удобнее и проще в использовании вместо ввода команд или выполнения сценариев.
El Capitan пользователь здесь.
Мне нравится держать чистый рабочий стол; без значков или ссылок вообще. Мне также нужно увидеть скрытые файлы в Finder.
Я "дважды щелкнул".DS_Store Значок и выбрано "Показать параметры просмотра". В этом окне я уменьшил значок до 16x16, а размер текста до 10. Я также установил размер сетки как можно меньше.
Затем я перетащил значок вниз в правый нижний угол, и в левом нижнем углу рабочего стола остался крошечный прямоугольник.
Прозрачная иконка, отойдите от экрана, легко пошагово:
https://www.scottofford.com/2013/03/hide-ds-store-on-mac/
Посредством этого ответа на другой вопрос: https://apple.stackexchange.com/a/237999/6902.
Обязательно используйте прозрачный значок. Затем просто переместите его. С глаз долой, из сердца вон.