Jak zapobiec USB z folderów .fseventsd, .Trashes, .Spotlight-V100 i plików .DS_Store?

26

Jeśli dasz komuś swój dysk USB, aby umieścił na nim pliki, bardzo denerwujące jest późniejsze czyszczenie, wszystkie te bezużyteczne dla artefaktów innych niż platformy OSX, które zanieczyszczają dysk. Czy to jakieś rozwiązanie, aby temu zapobiec? Może samodzielnie zapisać te pliki i ustawić je jako tylko do odczytu, na przykład uprawnienia „6/700”?

PS Nie pytam, co robić w OSX przez innych, ponieważ nie wiem, kto następnym razem doda mi nowy plik (nie mogę wyjaśnić tego problemu i żadnych konfiguracji innym osobom), ale co mam zrobić zrobić z punktu widzenia napędu USB.

statyczny
źródło

Odpowiedzi:

20

Jeśli masz zamiar udostępnić zapisywalny dysk zewnętrzny z innymi systemami OS X, można uruchomić następujące polecenie z TWOIM urządzeniu, aby zapobiec pojawianiu się plików .DS_Store

dotknij / Woluminy / twoja_wolumen_nazwa /.metadata_never_index

następnie chroń plik, uruchamiając

chmod 444 / Volumes / your_volume_name /.metadata_never_index

Istnienie tego ukrytego pliku uniemożliwi indeksowanie dysku przez system OS X Spotlight, więc musisz to zrobić tylko raz, chyba że sformatujesz dysk. Nie wiem, czy to działa na różnych platformach, np. Przerażające pliki Windows thumbs.db.

Mam nadzieję że to pomoże.

SaxDaddy
źródło
11
Aby więc nie zapisywać ukrytych plików na usb, musisz utworzyć ukryty plik? Westchnienie
Basic
Jaka jest korzyść chmod 444? Może uniemożliwić zapisywanie do niego, ale nie zapobiegnie jego usunięciu i prawdopodobnie nie obchodzi cię jego zawartość. To, czy uprawnienia Unix będą działać na systemie plików pamięci USB, również jest przedmiotem dyskusji.
mwfearnley
9

Uważam, że ten post na blogu jest bardzo przydatny: http://blog.hostilefork.com/trashes-fseventsd-and-spotlight-v100/

gruntownie:

Aby powstrzymać OS / X przed indeksowaniem Spotlight, potrzebujesz pliku o nazwie .metadata_never_index w katalogu głównym dysku wymiennego. Aby powstrzymać OS / X przed utworzeniem katalogu .Trashes, musisz stworzyć własny plik, który nie jest katalogiem i nazwać go .Trashes Aby uniemożliwić rejestrowanie zdarzeń systemu plików na dysku, musisz utworzyć katalog o nazwie .fseventd i w tym folderze umieść jeden plik o nazwie no_log. ... Nie znam żadnego sposobu, aby uniemożliwić systemowi OS / X tworzenie plików .DS_Store, które śledzą niektóre preferencje w każdym katalogu ...

Ale przeczytaj blog, aby uzyskać pełne informacje i szczegóły.

akostadinov
źródło