Używam OS X Mavericks i mam zamontowane niektóre firmowe dyski pamięci masowej (używając smb lub cfs). (smb: //username@address.path.toserver.com/directory/data). Kiedy pracuję z plikami na dysku lub kopiuję pliki na dysk, tworzone są niektóre ukryte pliki. Większość tych plików zaczyna się od kropki, ._
a następnie nazwa oryginalnego pliku, na przykład:
._test001.png
._test002.png
._test003.png
I przez większość czasu, słynny ._.DS_Store
i .DS_Store
też tam są.
Na moim komputerze Mac te .
kropki są niewidoczne, ale moi koledzy z systemu Windows widzą te pliki. Jak mogę uniemożliwić systemowi OS X tworzenie tych dziwnych, niewidocznych plików?
Na stronie support.apple.com (i innych źródłach internetowych) można znaleźć „domyślny zapis”, aby wyłączyć tworzenie plików .DS_Store na dyskach sieciowych. Ale to nie działa w Mavericks:
defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true
Na razie używam tego onelinera, ale robienie rm -rf
w tym przypadku wydaje się złe.
find . -type f -name "._*" -exec rm "{}" \;
Edycja: Nie chcę usuwać plików ani wykluczać ich z kopiowania. Chcę, żeby nie powstawały.
Edycja: Wolę „natywne” rozwiązanie OS X niż aplikacje innych firm.
Edycja: To pytanie ma dwie odpowiedzi, jedną dla plików ._ i jedną dla plików .DS_Store. Nagroda jest nagradzana dot_clean
, ta natywna aplikacja wiersza polecenia czyści wszystkie pliki ._. Niestety nie usuwa plików .DS_Store, można to skutecznie wykonać przy pomocy Asepsis. Asepsis przechowuje .DS_Stores w stałej lokalizacji, a nie w samym folderze.