Вот что предлагает Adobe :
Чтобы избежать создания файлов .DS_Store, не используйте OS X Finder для просмотра папок. Альтернативный способ просмотра папок - использование командной строки UNIX.
Brilliant! ;)
Я хочу видеть все скрытые файлы на моем Mac, кроме .DS_Store
. Есть способ сделать это?
Вот что предлагает Adobe :
Чтобы избежать создания файлов .DS_Store, не используйте OS X Finder для просмотра папок. Альтернативный способ просмотра папок - использование командной строки UNIX.
Brilliant! ;)
Вы можете показать скрытые файлы в Finder с помощью простой команды терминала:
defaults write com.apple.finder AppleShowAllFiles -bool YES
Затем снова запустите Finder, удерживая нажатой клавишу выбора и щелкнув правой кнопкой мыши по значку док-станции.
Однако вы не можете скрыть файлы .DS_Store, не скрывая остальные скрытые файлы. Вы, вероятно, просто должны жить так или иначе.
Вы не можете скрыть это, но вы можете сделать его прозрачным, а затем перетащить его в нижний левый или нижний правый угол. Так что только вы увидите строку ".DS_Store", а значок не будет.
Экспертный метод: скопируйте прозрачное изображение из вашего любимого редактора img, выберите значок файла в окне информации о файле и вставьте прозрачное изображение, когда оригинальный значок выбран в верхней части.
Пошаговый метод (до Yosemite):
Per @mliqu: в OS X Yosemite (10.10.1):
Я просто добавляю свое решение к этому, поскольку мне не нравились другие варианты. Я веб-разработчик, и я использую /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 Йосемити
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.
Начиная с macOS Sierra Beta, .DS_Store всегда скрыт от Finder. Просто покажите скрытые файлы, как обычно, и .DS_Store исчезнет:
defaults write com.apple.finder AppleShowAllFiles -bool YES && killall Finder
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
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 предложит вам войти в систему администратора при необходимости.
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.
defaults write com.apple.finder AppleShowAllFiles -bool NO
Это скрывает скрытые файлы. Можно изменить, NO
чтобы, YES
если вы хотите увидеть их снова.