Я використовую OS X Mavericks і інстальовані накопичувачі компанії (використовуючи smb або cfs). (smb: //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 у фіксованому місці, а не у самій папці.