Я использую OS X Mavericks и у меня смонтированы некоторые накопители компании (с использованием smb или cfs). (кого - л: //username@address.path.toserver.com/directory/data). Когда я работаю с файлами на диске или копирую файлы на диск, создаются некоторые скрытые файлы. Большинство из этих файлов начинаются с точки-тире, ._
а затем имя исходного файла, например:
._test001.png
._test002.png
._test003.png
И в большинстве случаев знаменитый ._.DS_Store
и .DS_Store
тоже есть.
На моем Mac эти .
точечные элементы невидимы, но мои коллеги по Windows видят эти файлы. Как я могу запретить OS X делать эти странные невидимые файлы?
На support.apple.com (и других интернет-ресурсах) вы можете найти «запись по умолчанию», чтобы отключить создание файлов .DS_Store на ваших сетевых дисках. Но это не работает в Mavericks:
defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true
На данный момент я использую этот oneliner, но rm -rf
в этом случае делать что-то не так.
find . -type f -name "._*" -exec rm "{}" \;
Редактировать: я не хочу удалять файлы или исключать их из копирования. Я хочу, чтобы они не создавались в первую очередь.
Изменить: я предпочитаю «родное» решение OS X, чем сторонние приложения.
Изменить: На эти вопросы есть два ответа, один для файлов ._ и один для файлов .DS_Store. За это вознаграждение dot_clean
, это собственное приложение командной строки очищает все ._ файлы. К сожалению, это не очищает файлы .DS_Store, это может быть эффективно сделано с помощью Asepsis. Asepsis хранит .DS_Stores в фиксированном месте, а не в самой папке.