Zapobiegaj tworzeniu przez MacOS plików. * I ._ *

11

Za każdym razem, gdy podłączam czyjś dysk flash FAT32 do mojego komputera, MacOS uwielbia dodawać różnego rodzaju ukryte pliki.

Kilka z nich to:
.Spotlight-V100 /
.Trashes /
.fseventsd /
.DS_Store

Kiedy odzyskują dysk, widzą to wszystko. Jak mogę temu zapobiec?

Dzięki!

macek
źródło

Odpowiedzi:

7

Te pliki i katalogi są tworzone przez różne aplikacje:

.DS_Store - Utworzony przez Findera po otwarciu katalogu. Przechowuje informacje o folderze (opcje widoku, pozycje ikon itp.).

.fseventsd - stworzony przez demona fseventsd. Zawiera dane o zdarzeniach systemu plików, takich jak modyfikacje, usuwanie, tworzenie itp.

.Spotlight-V100 - przechowuje informacje indeksujące dla reflektorów w postaci metadanych.

.Trashes - folder zawierający pliki wysłane do kosza, ale jeszcze nie usunięte z woluminu.

Aby zapobiec ich utworzeniu, musisz zmodyfikować zachowanie każdej aplikacji osobno. Obejmowałoby to dodanie wyjątku do Spotlight, wyłączenie funkcji buforowania Findera (jeśli to możliwe), zmiana demona fseventsd i tak dalej. Nie jestem pewien, czy możliwe jest dodanie wykluczeń lub wyłączenie wszystkich tych funkcji. Jeśli nie musisz zapisywać na dysk, po prostu zamontuję go jako tylko do odczytu, aby ułatwić.

John T.
źródło
Czy jest coś, czego nie wiesz ?! Potrzebuję dostępu do odczytu / zapisu na dysku, ale zgaduję, że MacOS nie ma możliwości dodawania prostych wyjątków. Wygląda na to, że może potrzebuję do tego aplikacji - jeśli jest tam ... ps. dzięki (jeszcze raz) za pomoc.
Macek
Może łatwiej byłoby zamontować jako tylko do odczytu, a następnie skopiować cały dysk na dysk w celu modyfikacji? Nie jestem pewien, co dokładnie robisz, ale może to być odpowiednie rozwiązanie. Niezależnie od tego jesteś bardzo mile widziany :)
John T
Ta odpowiedź zawiera szczegółowe informacje na temat sposobu rozwiązania problemu, ale nie zamierzam oznaczać tego jako zaakceptowanego, ponieważ w rzeczywistości nie zapewnia rozwiązania. Nadal jednak głosowanie w górę! Dzięki za informację, John :)
Macek
4

Leopard i Snow Leopard ukrywają te pliki. Mac OS X można nakazać, aby nie umieszczał tych plików na dyskach sieciowych przy użyciu:

defaults write com.apple.desktopservices DSDontWriteNetworkStores true
valbaca
źródło
Czy dyski USB są uważane za „dyski sieciowe”?
Macek
Myślę, że to tylko zapobiega tworzeniu .DS_Store, ale jest to właściwy sposób na dodanie wyjątku dla tego.
John T
Próbowałem to zrobić, a to tylko zapobiega .DS_Store
macek
Wydaje się, że nie dotyczy to zwykłych napędów USB przynajmniej w Lion.
Lri
2

Nie wiem, czy powiedzenie „tutaj jest aplikacja” jest dobrym rozwiązaniem problemu, ale zrobiłem trochę kopania i znalazłem to:
http://www.zeroonetwenty.com/blueharvest/

Może warto się przyjrzeć, ale może nie być wart 16,95 $ ...

EDYTOWAĆ:

Korzystam z wersji próbnej BlueHarvest i wydaje się, że działa bardzo dobrze. Ponieważ zapewnia najbardziej kompletne rozwiązanie pierwotnego pytania, zaznaczam to jako zaakceptowaną odpowiedź.

macek
źródło
2

Istnieją dwa podejścia.

Jeden działa na jednym komputerze dla wszystkich dysków flash i powstrzymuje różne usługi przed zapisywaniem na dysku. Jest dość skomplikowany, więc pozwolę thexlab wyjaśnić to na stronie http://www.thexlab.com/faqs/stopspotlightindex.html

Drugi naprawia jeden dysk flash, dzięki czemu możesz zaczepić się na komputerach Mac i nie indeksować go. Na dysku flash musisz umieścić kilka plików PRZED podłączeniem go do komputera Mac, aby system operacyjny nie zapisywał różnych rzeczy. Więcej informacji na http://hostilefork.com/2009/12/02/trashes-fseventsd-and-spotlight-v100/

wydaje się, że między nimi oboje są objęci. Nie, to nie jest idealne - jeśli masz przy sobie kij i włożysz go do komputera Mac, MUSI mieć na nim przynajmniej te kilka bezużytecznych plików. No cóż.

Piła łańcuchowa
źródło