Po podłączeniu pamięci USB do komputera Mac OS OS tworzy na dysku pewną liczbę ukrytych plików, w tym indeks Spotlight i folder Kosz.
Przykład z terminala dla pamięci USB „Untitled”:
$ ls -a /Volumes/Untitled
.Spotlight-V100
.Trashes
._.Trashes
.disk
.fseventsd
Robi to nawet na karcie pamięci xD mojego aparatu, więc po skopiowaniu zdjęć i usunięciu ich z karty karta jest nadal pełna.
Czy można to wyłączyć dla USB i kart pamięci, więc OS X zapisuje te pliki na dysku podstawowym lub wcale ich nie zapisuje?
Odpowiedzi:
ZAKTUALIZOWANO Marzec 2018 Wygląda na to, że moje rozwiązanie jest już nieaktualne. Rozwiązanie, które teraz działa, zostało zaproponowane przez @ElmerCat w jednej z poniższych odpowiedzi.
Sugeruje użycie CleanMyDrive 2
Przestarzałe rozwiązanie
Jak wiem, masz 2 możliwości:
źródło
W przypadku konkretnego zamontowanego woluminu - takiego jak dysk flash wywoływany
yourUSBstick
w tym przykładzie - polecenia te usuną istniejący cruft, zatrzymają indeksowanie Spotlight teraz iw przyszłości, zatrzymają powiązane rejestrowanie zdarzeń awaryjnych i wyłączą funkcję Kosza.Inne nieznane rzeczy, które prawdopodobnie nadal chcesz przechowywać, takie jak podwójne pliki Apple „._ *” i inne cruft Apple DS związane z ikonami i rozmieszczeniem okien.
źródło
Aby zapobiec indeksowaniu woluminów systemowych przez Spotlight, dodaj / Woluminy do listy Prywatność w Preferencjach systemowych> Spotlight.
/ Woluminy to punkt w systemie plików, w którym domyślnie montowane są wszystkie dyski niesystemowe.
źródło
mdutil -i off /Volumes/xxx
Shift
+Command
+,G
aby wyświetlić okno „Idź do folderu ...”, wpisz/Volumes
, a następnie przeciągnij małą ikonę folderu u góry okna Findera (obok słowa „Woluminy”) do listę na zrzucie ekranu powyżej/Volumes
, to po prostu nie działa./Volumes/Macintosh HD
, więc jeśli to zadziała, czy nie powstrzyma to Spotlight od indeksowania HD?Macintosh HD > Applications > Utilities
i otwórz Terminal.W wierszu polecenia Terminal wpisz następujące polecenie, zastępując
path_to_volume
rzeczywistą ścieżkę:sudo mdutil -i off /path_to_volume
Naciśnij klawisz powrotu.
Jeśli pojawi się monit o hasło, wpisz hasło administratora, a następnie naciśnij klawisz Return. Otrzymasz odpowiedź:
/path_to_volume/: Indexing disabled for volume.
w Mac OS X 10.4 lub/path_to_volume: Indexing disabled.
w systemie Mac OS X 10.5 lub nowszym.Spotlight natychmiast przestanie indeksować określony wolumin.
Jeśli używasz systemu Mac OS X 10.5 lub nowszego, przejdź do kroku 9.
W wierszu polecenia Terminal wpisz następujące polecenie, ponownie zastępując poprawną ścieżkę:
sudo mdutil -E /path_to_volume
i naciśnij klawisz ReturnJeśli pojawi się monit o hasło, wpisz hasło administratora, a następnie naciśnij klawisz Return. Otrzymasz odpowiedź:
/path_to_volume/: Volume index removed.
exit
a następnie naciśnij klawisz Return.Dzięki thexlab.com , rozwiązującym problem e- bookom w systemie Mac OS X oraz ich stronie internetowej szczegółowo wyjaśniają, dlaczego działają inne metody.
źródło
Innym sposobem radzenia sobie z (tylko) plikami reflektorów jest dodanie tego woluminu do listy wykluczeń Spotlight. Podłącz urządzenie i przejdź do okienka wstępnego Spotlight w Preferencjach systemowych. Wybierz zakładkę Prywatność. Teraz przeciągnij ten wolumin z pulpitu do listy prywatności .. lub użyj przycisku + u dołu, aby go dodać. Na tym woluminie nie będzie już więcej indeksowania reflektorów.
źródło
2017 grudzień
Można by pomyśleć, że po tylu latach Apple zbuduje coś w Finderze, aby sobie z tym poradzić. Nadal jest to bardzo częsty problem dla osób korzystających z dysków USB lub kart SD do odtwarzania multimediów w samochodach lub innych urządzeniach.
Niemniej programiści wypełnili lukę wieloma aplikacjami zatwierdzonymi przez Apple. Aplikacje wymienione w poprzednich odpowiedziach mogły być w tym czasie dobre, ale nie zostały utrzymane do pracy z nowoczesnymi wersjami systemu macOS.
Byłbym też trochę ostrożny w instalowaniu czegoś, co sprawowałoby całkowitą kontrolę nad systemem plików, napisanym przez niezidentyfikowanych programistów. Jedną z rzeczy jest brak chęci kontaktu ze sklepem App Store, ale nie rejestrowanie się w Apple jako programista. Co więcej, coś z AppStore przeszło co najmniej minimalną kontrolę przez Apple i może być usunięte z komputera tak łatwo, jak jest zainstalowane.
Dlatego za każdym razem, gdy czytasz tę „odpowiedź”, radzę ci poszukać w App Store czegoś aktualnego, dobrze sprawdzonego i bezpłatnego.
TL; DR:
Mój wybór na 20 grudnia 2017 jest „CleanMyDrive 2” z App Store. Rozwiązuje problem, piękny interfejs, całkowicie za darmo. (Oferuje zakupy niestandardowych ikon w aplikacji. W przeciwnym razie wszystko działa za darmo.)
Jutro może pojawić się coś lepszego, ale sedno jest następujące: App Store ma darmowe, łatwe rozwiązania oryginalnego, ale trwałego pytania jg-faustusa, zadanego tutaj tak wiele lat temu - pytania, które zadałem sobie dzisiaj.
Przepraszam więc, jeśli wydaje się to raczej rantem niż odpowiedzią, ale w rzeczywistości wszystkie poprzednie odpowiedzi były nieaktualne i nie doprowadziły do użytecznego rozwiązania. Nie powiedzenie czegoś może prowadzić do tego, że więcej osób zmarnuje czas na majstrowanie przy terminalu lub instalowanie wątpliwych aplikacji. Wystarczy przejść do App Store - nie trzeba płacić.
źródło
Korzystam z wiersza poleceń terminala MacOS, aby wyświetlić i usunąć wszystkie te pliki i foldery przed wysunięciem urządzenia z pulpitu. W przypadku niektórych plików może być konieczne sudo polecenia / bin / rm.
źródło
Używam Clean Eject (bezpłatny) i niestandardowej usługi Automatora (nadal prywatnej), dzięki czemu mogę przypisać klawisz skrótu do czyszczenia i wysuwania woluminu za pomocą aplikacji.
źródło
@ Miles Leacy post
i komentarz @ qarma:
Nie, nadal jest to możliwe nawet w OSX 10.9, ale teraz musisz zrobić kilka dodatkowych kroków:
1) W Finderze kliknij Idź, a następnie Idź do folderu ...
2) Wpisz / tomy i kliknij Idź.
3) Otworzy się okno Findera, na górze powinno być napisane Woluminy .
To jest najważniejszy krok:
4) Obok napisu Woluminy u góry okna Findera znajduje się niewielka niebieska ikona folderu. Kliknij i przeciągnij tę ikonę w lewo do panelu Ulubione .
5) Teraz będziesz mieć dostęp do swojego folderu Volumes w dowolnym miejscu, w tym w ustawieniach Spotlight, jak sugerował Miles Leacy. (Ilekroć potrzebujesz, po prostu kliknij link Ulubione, aby go wybrać).
Mam nadzieję że to pomoże,
Najlepsza,
Vlad :)
~ ~ ~
~ ~ ~
Jak to wygląda po dodaniu folderu Woluminy do listy wyjątków Spotlight:
Zauważ, że w tle widać mój post w Safari. ;)
źródło
Właściwie dotknięcie pliku .Trashes będzie najlepszym sposobem na rozwiązanie głównego problemu, ponieważ .Trashes jest teraz plikiem zamiast folderu. Oznacza to, że Apple nie może przenieść plików do folderu .Trashes po ich usunięciu, a dysk nie jest już pełny.
Inną opcją jest naciśnięcie Cmd-Opt-Shift-Backspace, aby zmusić Findera do opróżnienia zawartości .Trashes na karcie przed jej wysunięciem.
Pierwsza metoda jest naprawdę najlepsza, ponieważ druga wpływa na całą zawartość Kosza na wszystkich dyskach.
Jednak z twojego postu wydaje się, że bardziej martwisz się zanieczyszczeniem dysku przez różne pliki kropek. Jeśli wykonasz powyższe kroki, zaoszczędzisz miejsce na dysku, ale utworzonych zostanie minimum plików kropek.
źródło
MacOS zapewnia teraz tę bezpośrednią flagę, którą można przełączać z Terminala:
źródło
Prostym sposobem na powstrzymanie mojego audio samochodu przed odczytaniem ukrytych plików Mac OS jest usunięcie ich w systemie Windows. Wystarczy skopiować muzykę MP3 na pamięć USB z iTunes. Zamień pamięć na Windows OS i wybierz przeglądaj ukryte pliki z opcji folderów. Umożliwi to usunięcie każdego ukrytego pliku, który Twój zaufany komputer Mac umieścił na pamięci USB, w tym tych irytujących plików .trash. Wreszcie zastosowanie dla systemu operacyjnego Windows!
źródło
Skończyło się na użyciu bezpłatnej aplikacji „ Hidden Cleaner ”. Odtwarzacz MP3 mojego samochodu również próbował odczytać. (MP3filename) .mp3 (puste, puste pliki mp3). Przejdź do Macintosh HD w sekcji Urządzenia w menu po lewej stronie Findera, przeciągnij dysk USB i upuść na aplikację Hidden Cleaner. Oczyści puste pliki i pozostawi prawdziwe pliki MP3 i wyrzuci USB.
Uwaga: To nie jest trwałe rozwiązanie. Musisz wykonać powyższe czynności za każdym razem, gdy kopiujesz pliki. Nie przeszkadza mi to.
źródło
Stare pytanie, ale w końcu odkryłem Asepsę . Jest to narzędzie typu open source , które rozwiązuje ten odwieczny problem
.DS_STORE
, domyślnie ograniczając wszystkie katalogi w jednym miejscu/usr/local/.dscage
Po instalacji i uruchamiając ponownie, nie więcej .DS_STORE na dyskach USB, z tą zaletą (dla niektórych z nas), że nie konieczność wyłączenia indeksowania na dyskach zewnętrznych. Od wersji 1.4 obsługuje także system OS X Mavericks.
Aktualizacja ze strony internetowej Aepsis: „Ostrzeżenie: Asepsis nie jest już aktywnie rozwijany i obsługiwany w OS X 10.11 (El Capitan) i późniejszych.
źródło
Większość rozwiązań tutaj to „oczyść pliki kropek przed wysunięciem”, a nie „zapobiegaj tworzeniu plików kropek”.
W poszukiwaniu darmowego rozwiązania dla tego pierwszego wypróbowałem kilka opcji i zdecydowałem się na skrypt Apple tutaj: SuperUser: Czy ktoś ma skrypt terminala Mac do usuwania ukrytych plików? ponieważ pozwala mi zobaczyć dokładnie, co dzieje się po drodze.
Zauważ w moim komentarzu do tej odpowiedzi, że dokonałem niewielkiej zmiany, aby działała na OSX 10.12.1. (W tym przypadku nie publikuję ponownie źródła, ponieważ wydaje się, że jest to dość „przyjazne łącze”).
źródło
Najgłupsza rzecz, jakiej nie mogę po prostu wnieść do odpowiedzi Metaxis. Łatwo jest jednak utworzyć skrypt bash, który automatycznie obsłuży to dla wszystkich folderów w / Volumes (lub konkretnego, jeśli określisz). Powinien być w stanie wywołać go za pomocą Automatora lub Applescript, gdy folder pojawia się w / Volumes, wtedy masz automatyczne wyłączanie indeksowania.
źródło
Znalazłem tę aplikację w Apple App Store za darmo i korzystam z niej, i zadziałała świetnie dla mnie. Musisz wyszukać „cleanusbdrive” wszystkie jedno słowo bez cudzysłowów w App Store.
Autor: José A. Jiménez Campos.
źródło
Innym narzędziem OSX do usuwania tych dodatkowych plików jest DOTCLEANER, który można znaleźć w OSX App Store.
https://itunes.apple.com/us/app/dotcleaner-ds-store-remover/id1113480556?mt=12
źródło
Obecnie Cleanmydrive2 jest dostępny w sklepie z aplikacjami za darmo i rozwiązuje ten problem dla użytkowników do wysokich sierra.
źródło
Mam to do pracy na Sierra 10.12.3 w Automatorze.
Najpierw stworzyłem tę wersję skryptu: działa tak samo jak freefly42, tylko inny sposób pisania tego samego.
Aby tłumaczyć dla nienatywnych mówców bash, robi to:
Jeśli jest uruchamiany z argumentem wiersza polecenia, próbuje sprawdzić, czy argument jest katalogiem i czy katalog ten zawiera plik o nazwie „.disable_osx_metadata”.
Jeśli pliku specjalnego nie ma, nic się nie dzieje. Ten dysk jest ignorowany.
Jeśli jest tam plik specjalny, skrypt usuwa wszystkie metadane osx i tworzy kilka małych nowych elementów, które uniemożliwiają cokolwiek innego. Na przykład utworzenie pliku o nazwie .Trashes uniemożliwia systemowi operacyjnemu utworzenie katalogu o nazwie .Trashes, a następnie zapisanie w nim plików.
Jeśli jest uruchamiany bez argumentów, uruchamia się sam dla każdego katalogu w / Volumes.
Więc jeśli uruchomisz go ręcznie lub klikniesz, sprawdzi wszystkie podłączone dyski. Jeśli utworzysz przepływ pracy w Automatorze, to Automator uruchamia go za każdym razem, gdy dysk jest podłączony, tylko dla tego dysku.
Zapisz jako „disable_osx_metadata”, chmod 755, skopiuj do / usr / local / bin.
Następnie otwórz Automator, New, Folder Action
Potem odkryłem, że nawet w Sierra 10.12.3 nadal możesz dodać katalog / Volumes w Automatorze, w sposób nieoczywisty.
Przejdź do Findera, Plik, „Idź do folderu ...”, ręcznie wpisz „/ Volumes” i naciśnij Enter.
Teraz pokazuje to okno z dyskami HD i USB, ale nie ma oczywistego folderu „/ Volumes” do kliknięcia. Ale pasek tytułowy mówi „/ Volumes” i pojawia się również na dole.
Możesz przeciągnąć ikonę folderu obok „/ Woluminy”, z paska tytułu lub z dołu, do Automatora i upuścić ją na „Akcja folderu odbiera pliki i foldery dodane do: [______]”
Zamknij Finder.
Z powrotem w Automatorze: po lewej stronie przewiń w dół i przeciągnij „Pobierz zawartość folderu” w prawo i upuść.
Następnie ponownie po lewej stronie przewiń w dół i przeciągnij „Uruchom skrypt powłoki” w prawo i upuść go poniżej „Pobierz zawartość folderu”.
Zmień „Przekaż dane wejściowe:” na „jako argumenty”. Shell: [/ bin / bash] Przekaż dane wejściowe: [jako argumenty]
Następnie przeciągnij skrypt z / usr / local / bin do pola pod „Run Shell Script”, aby brzmiał „/ usr / local / bin / disable_osx_metadata”
Plik, zapisz, wyłącz_osx_metadata.workflow
Dla porównania, zostanie to zapisane w: / Users / YOUR_NAME / Library / Workflows / Applications / Folder Actions Jeśli zapisałeś coś źle, myślę, że musisz ręcznie nawigować tam w Finderze, aby go usunąć.
Na koniec, dla każdego nowego dysku USB, który chcesz chronić, musisz utworzyć plik o nazwie „.disable_osx_metadata” w folderze głównym.
Możesz to zrobić w terminalu: $ touch / Volumes / NO \ NAME / .disable_osx_metadata
Lub po prostu trzymaj mały plik tekstowy z widoczną nazwą (bez początkowej kropki) i skopiuj go do katalogu głównego dowolnego nowego dysku USB i zmień jego nazwę .disable_osx_metadata po skopiowaniu.
Ten dysk jest teraz czyszczony za każdym razem, gdy go podłączasz.
Nie tak czysty, jak bym chciał. Musisz trochę zanieczyścić dysk, aby powiedzieć systemowi operacyjnemu, aby nie zanieczyszczał go bardziej. Wydaje się, że nie ma sposobu, aby system operacyjny po prostu zostawił go w spokoju i nie dodawał plików, o które nie prosiłeś.
DO ZROBIENIA: Dodaj funkcje włączania / wyłączania, aby utworzyć / usunąć plik kropkowy.
DO ZROBIENIA: Nie zapobiega to plikom .DS_Store w każdym katalogu.
DO ZROBIENIA: Czy można spakować skrypt i plik foo.workflow, aby użytkownik mógł pominąć większość tych instrukcji? Widzę, że w Automatorze jest opcja „eksportowania”, która tworzy jakiś plik pakietu.
DO ZROBIENIA: Być może przestarzały cały ten post. Ten przepływ pracy automatyzatora AppleScript + może być lepszy: https://superuser.com/questions/319553/does-anyone-have-a-mac-terminal-script-to-remove-hidden-files/814104#814104
źródło