Я разрабатываю сайты на Mac, и каждый раз, когда я создаю какую-то папку (или файл в этой папке), в этой папке создается .DS_Store.
Как предотвратить создание файла .DS_Store?
Я разрабатываю сайты на Mac, и каждый раз, когда я создаю какую-то папку (или файл в этой папке), в этой папке создается .DS_Store.
Как предотвратить создание файла .DS_Store?
Ответы:
Это возможно с помощью mach_inject . Посмотрите на Смерть в .DS_Store
Я обнаружил, что переопределение HFSPlusPropertyStore :: FlushChanges () функцией, которая просто ничего не делала, успешно предотвратило создание файлов .DS_Store на Snow Leopard и Lion.
ПРИМЕЧАНИЕ: 10.11 вы не можете вводить код в системные приложения.
Пожалуйста, установите http://asepsis.binaryage.com/, а затем перезагрузите Mac.
ASEPSIS перенаправляет все .DS_Store на вашем Mac в /usr/local/.dscage
После этого вы можете рекурсивно удалить все .DS_Store с вашего Mac.
find ~ -name ".DS_Store" -delete
or
find <your path> -name ".DS_Store" -delete
Вы должны повторять процедуру после каждого крупного обновления Mac.
ПРИМЕЧАНИЕ : «Asepsis больше не находится в активной разработке и поддерживается в OS X 10.11 (El Capitan) и более поздних версиях».
Вот полный обзор ваших вариантов. Asepsis (второе упомянутое решение) кажется тем, что вы ищете, он перенаправляет создание .DS_Store в унифицированный кеш, а не располагается в каждой папке.
Откройте Терминал. Выполните эту команду:
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
Перезагрузите компьютер или выйдите из системы и снова войдите в учетную запись пользователя.
для получения дополнительной информации:
Поместите следующую строку в ваш файл .profile.
Откройте файл .profile и скопируйте эту строку
find ~/ -name '.DS_Store' -delete
Когда вы откроете окно терминала, оно автоматически удалит ваш файл .DS_Store для вас.
alias nomore='find ./ -iname .DS_Store -delete'
этот файл начинает появляться, когда вы выбираете, что система показывает вам скрытые файлы: $ defaults write com.apple.finder AppleShowAllFiles TRUE Если вы выполните эту команду, исчезните $ defaults write com.apple.finder AppleShowAllFiles FALSE Использовать терминал
функция
find ~/ -name '.DS_Store' -delete
, временно удалил файлы хранилища .DS. Но я не уверен, вернутся ли файлы обратно на Mac. Также я заметил кое-что своеобразное: «DS_Store» начинает приходить на Mac после установки «ATOM». Так что, ребята, пожалуйста, убедитесь, что вы правильно сканировали сторонние программы перед их установкой. Лучший
ATOMне создает файлы. FinderПриложение создает их при посещении папки для хранения значков позиций, выбранный вид папки, фоновое изображение и т.д. DS_Store, DS является Desktop Services.
Если вы хотите, чтобы .DS_Storeфайлы стали невидимыми (они все еще существуют, но их не видно), выполните следующую команду в окне «Терминал»:
defaults write com.apple.finder AppleShowAllFiles FALSE; killall Finder
Это позволит системе по умолчанию перестать показывать эти файлы на рабочем столе и в других местах. Он также перезапустит Finder, чтобы сделать это изменение видимым (особенно на рабочем столе).