Używam OS X Mavericks i mam zamontowane niektóre firmowe dyski pamięci masowej (używając smb lub cfs). (smb: //[email protected]/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.
źródło
Odpowiedzi:
Przyznam, że nie zauważyłem, że
defaults write
polecenie przestało działać w Mavericks. Jednak, gdy wykonam czyszczenie gniazd sieciowych, zamiast jednego linerafind
irm
używam tego:Manfile wyjaśnia:
Nie używam flagi -m, ale może okazać się pomocna w twojej sytuacji.
Oto inna osoba aktywnie próbująca powstrzymać tworzenie plików .DS_Store: http://www.aorensoftware.com/blog/2011/12/24/death-to-ds_store/ - wygląda na to, że nie chce ich na dyskach tak bardzo, jak on nie chce ich w sieci!
źródło
Właśnie wypróbowałem i działa to w Mavericks (przynajmniej do wyłączenia .DS_Store nie udziałów sieciowych):
Musisz tylko pamiętać o ponownym uruchomieniu Findera:
źródło
.DS_Store
pliki są wciąż tworzone.DS_Store
nie są pliki AppleDouble, to tylko „normalne” niewidzialne pliki tworzone przez Findera. Tak więc widzenie tych plików .DS_Store nie wskazuje na to, czyDSDontWriteNetworkStores
działa, czy nie.Te
._
pliki są AppleDouble pliki, które są używane do przechowywania metadanych, jak rozszerzonych atrybutów ACL, flagi plików i widelce zasobów.Aby je usunąć, uruchom:
Możesz sprawdzić, czy pliki mają rozszerzone atrybuty, listy ACL lub flagi plików za pomocą
ls -l@eO
. Te._
pliki są zwykle tworzone, ponieważ pliki mają rozszerzonych atrybutów. Możesz użyćxattr -c
do usunięcia rozszerzonych atrybutów lubchmod -N
do usunięcia list ACL.cp -X
irsync
kopiuj pliki bez rozszerzonych atrybutów, list ACL, flag plików lub widelców zasobów.źródło
Ponieważ musiałbyś wyłączyć zapisywanie ukrytych plików na każdym komputerze Mac, który mógłby połączyć się z twoim udziałem, lepszym rozwiązaniem byłoby zatrzymanie tego na udziale, a nie na klientach.
Wszystko, co musisz zrobić, to edytować konfigurację udostępniania (na przykład w systemie Linux w /etc/samba/smb.conf) i dodać następującą opcję do konfiguracji udostępniania:
Teraz żaden klient Mac nie może zapisywać plików z tymi wzorami do Twojego udziału.
źródło
delete veto files = yes
nie usuwa tych plików kropek, po prostu zapewnia, że możesz usunąć folder, który zawiera pliki, które zostały ukryte przedveto files
opcją, więc nie osiąga tego, czego szukał OP (i tego, czego próżno szukam dla).Sam tego nie próbowałem i zdaję sobie sprawę, że OP woli rozwiązania natywne, ale mimo to:
Istnieje aplikacja o nazwie Asepsis, która działa poprzez przekierowanie tworzenia tych plików do specjalnego folderu, tj. W sposób uniemożliwiający ich pojawienie się.
źródło
Nie rodzimy rozwiązanie, ani nie faktycznie zapobiec pliki te są zapisywane, ale nie aktywnie gonić za nimi i usuwać tak szybko, jak są one napisane ...
BlueHarvest
Brak przynależności, korzystam z niego całkiem skutecznie przez kilka lat.
źródło
O ile wiem, nie można zapobiec tworzeniu tych plików. Stworzy je przynajmniej Finder.
Usunięcie tych plików też nie pomoże - ponieważ następnym razem, gdy uzyskasz dostęp do woluminu i jego folderów na komputerze Mac, Finder utworzy je ponownie.
Dziwi mnie, że twoi koledzy z Windows widzą te pliki. Pracuję od wielu lat na komputerze Mac z systemem Mac i Windows - i nigdy nie widzę tych plików. Ani na Macu, ani na Windowsie.
Pliki te są domyślnie oznaczone jako „ukryte” i nie pojawią się, jeśli system Windows jest ustawiony do ukrywania ukrytych plików i folderów.
źródło
Znalazłem bardzo łatwy i darmowy sposób na pozbycie się plików ._, zwłaszcza z zewnętrznego fat32 HD.
Uruchom OnyX (darmowe oprogramowanie). W Narzędziach przejdź do AppleDouble, wybierz ... folder. To jest to!!!
źródło