Pokaż ukryte pliki w systemie OS X oprócz .DS_Store

62

Chcę zobaczyć wszystkie ukryte pliki na moim komputerze Mac oprócz .DS_Store. Czy jest na to sposób?

Alan
źródło

Odpowiedzi:

26

Możesz wyświetlić ukryte pliki w Finderze za pomocą prostej komendy Terminal:

defaults write com.apple.finder AppleShowAllFiles -bool YES

Następnie uruchom ponownie Findera, przytrzymując klawisz opcji i klikając prawym przyciskiem myszy ikonę dokowania.

Nie można jednak ukryć plików .DS_Store bez ukrywania reszty ukrytych plików. Prawdopodobnie musisz po prostu żyć w taki czy inny sposób.

jtbandes
źródło
2
Nie działa już w systemie Mac OS X 10.9 Mavericks :(
Dmitry
3
@Altaveron - Wystarczy zmienić TAK na PRAWDA, tj. sudo defaults write com.apple.finder AppleShowAllFiles TRUE
CourtDemone
Nie pomaga, ale z powodu problemu z ifsekcją przed kodem.
Dmitry
3
tylko potwierdzam z OS X 10.10 Yosemite, to nadal działa .. z TAK / NIE.
gorelative
Jeśli chodzi o „widzenie” plików .DS_Store, istnieje przełącznik, aby przestać tworzyć takie pliki w folderach sieciowych, i byłoby wysoce zalecane, jeśli zdarzy ci się pracować w środowisku skierowanym na PC, a nie na Macu. Zostałem postawiony przed Prj Mgr (Apple Watch uderzył), ponieważ ktoś zauważył, że korzystałem z mojego Maca, wpłacając .DS_Store na temat udziału w projekcie. Możesz wyłączyć tworzenie tego pliku, w niektórych przypadkach - zaznacz to, wiem, że możesz dla dysków sieciowych - i nigdy ich nie zobacz! Możesz również utworzyć akcję folderu, aby zrobić prawie wszystko z tymi plikami, przenieść i sym-link z powrotem lub po prostu rm -f 'em.
Billy McCloskey
34

Oto, co sugeruje Adobe :

Aby uniknąć tworzenia plików .DS_Store, nie używaj wyszukiwarki OS X do przeglądania folderów. Alternatywnym sposobem przeglądania folderów jest użycie wiersza poleceń UNIX.

Znakomity! ;)

użytkownik123444555621
źródło
38
Ci ludzie z Adobe są zawsze bardzo pomocni.
Alan
2
W jaki sposób pomaga to w rozwiązaniu problemu z pulpitem? Zawsze będziesz patrzeć na pulpit za pomocą Findera ... Prawda?
rcd
9
przepraszam, ale nie rozumiem, jak to jest tak bardzo pozytywna odpowiedź. „aby nie dostać .ds_store, nie używaj krytycznego fragmentu swojego systemu
operacyjnego
8
@gorelative Możesz znaleźć wyjaśnienie tutaj
użytkownik123444555621
13
Dzięki Adobe, idealne rozwiązanie. W rzeczywistości możesz po prostu uruchomić komputer Mac bezpośrednio w powłoce, wszystko jest znacznie szybsze. Piszę to za pomocą przeglądarki Lynx, zajęło mi to pół godziny.
timhc22
25

Nie możesz go ukryć, ale możesz uczynić go przezroczystym, a następnie przeciągnąć go do lewego dolnego lub prawego dolnego rogu. Więc tylko Ty zobaczysz ciąg „.DS_Store” i nie będzie ikony.

Metoda ekspercka: Skopiuj przezroczysty obraz z ulubionego edytora img, wybierz ikonę pliku w oknie informacji o pliku i wklej przezroczysty obraz, gdy oryginalna ikona jest zaznaczona u góry.

Metoda krok po kroku (poprzednia wersja Yosemite):

  • Znajdź czysto biały obszar w folderze, a następnie naciśnij Shift-Command-Control-4 i przeciągnij kwadrat. Po zakończeniu zwolnij mysz, a biały obszar znajduje się teraz w schowku.
  • Otwórz podgląd i naciśnij Command-V.
  • Kliknij i przytrzymaj przycisk Wybierz na pasku narzędzi podglądu oraz Instant Alpha z menu rozwijanego.
  • Kliknij i przeciągnij wzdłuż białego obszaru, aż zobaczysz, że wyświetlana wartość osiągnie 100%, a następnie naciśnij klawisz Return.
  • Skopiuj wybrany obszar (Command-C).
  • Na pulpicie wybierz nowy folder i naciśnij Command-I (Plik »Uzyskaj informacje).
  • (Naciśnij klawisz Tab raz w oknie Pobierz informacje, aby) podświetlić domyślną ikonę.
  • Wklej przezroczystą ikonę ze schowka do domyślnej ikony (Command-V).

Per @mliqu: In OS X Yosemite (10.10.1):

  • Naciśnij Shift-Command-Control-4 i przeciągnij kwadrat nad dowolnym obszarem. Po zakończeniu zwolnij mysz, a obszar jest teraz w schowku.
  • Otwórz podgląd i naciśnij Command-N, aby otworzyć okno z przechwytywaniem.
  • Naciśnij Command-A, aby zaznaczyć wszystko, a następnie naciśnij Usuń.
  • Naciśnij Command-C, aby skopiować ten pusty szary kwadrat do schowka.
  • Wybierz „.DS_Store” i Command-I, aby uzyskać informacje.
  • Wybierz ikonę w lewym górnym rogu i Command-V, aby zastąpić przezroczystość ze schowka.
frzsombor
źródło
3
Nieprzydatne w widoku listy, widoku kolumny lub podczas sortowania elementów. Wymaga również zmian w układzie każdego katalogu.
Daniel Beck
2
Działa idealnie, jeśli najważniejszy jest komputer (jak ja). Ponadto, jeśli użyjesz wzoru pulpitu zamiast przezroczystości, możesz wypchnąć tekst z pola widzenia - dzięki czemu cała ikona zniknie bez śladu.
bendytree
2
Dla mnie to była irytacja na pulpicie…
Robert C Edwards
Dobra metoda Chociaż czasem wydaje się to tymczasowe (przynajmniej w Mavericks); Widzę, że często zmienia się z powrotem w ikonę obrazu (np. PNG lub inny oryginalny format przezroczystego obrazu).
rcd
Odpowiedź jest łatwiejsza krok po kroku: apple.stackexchange.com/a/237999/6902
Clay Bridges
12

Po prostu dodaję do tego moje rozwiązanie, ponieważ nie podobały mi się żadne inne opcje. Jestem programistą i używam /bin/zshi oh-my-zsh... tak czy inaczej możesz dodać to do bash lub sh.

To proste, proste i tylko 8 linii. Dużo pracuję w terminalu, dlatego to działa najlepiej w mojej konfiguracji.

W moim .zshrc dodałem następujące wiersze, aby ułatwić przełączanie.

function hideallfiles(){
    defaults write com.apple.finder AppleShowAllFiles -bool NO
    killall Finder
}
function showallfiles(){
    defaults write com.apple.finder AppleShowAllFiles -bool YES
    killall Finder
}

Następnie uruchom . ~/.zshrclub bash . ~/.bash_profilelub wyloguj się z komputera Mac i z powrotem.

Następnie w terminalu możesz uruchomić showallfileslub hideallfileszmieni to konfigurację i uruchom ponownie Findera.

edycja: potwierdzono pracę nad 10.10 Yosemite

gorelative
źródło
współpracuje również z 10.11 El Capitan.
Asaf Katz
8

Jest to magiczne narzędzie open source: aseptyka . Źródła są dostępne na Github .

Wersja 1.4 działa teraz z systemem OS X Mavericks.

Aktualizacja: Zgłoszono, że nie działa w El Capitan

Ostrzeżenie: Asepsa nie jest już aktywnie rozwijana i obsługiwana w OS X 10.11 (El Capitan) i nowszych.

GabLeRoux
źródło
1
To wydaje się być dobrą aplikacją. Jednak jedną kwestią, na którą zwróciłem uwagę, było to, że jeśli przenosisz całe foldery, pasujące pliki DS_Store nie zostaną zaktualizowane (coś o tym, że ta funkcja nie jest możliwa z powodu projektu indeksowania); może to prowadzić do mniej niż idealnych wyników indeksowania.
rcd
1
nieobsługiwany w OS X El Capitan ..):
Asaf Katz
@treeflute FWIW robi to teraz, jeśli wyłączysz SIP: asepsis.binaryage.com/#sip
Ryan Brodie
8

Począwszy od macOS Sierra Beta, .DS_Store jest zawsze zawsze ukryty przed Finderem. Po prostu pokaż ukryte pliki w normalny sposób, a .DS_Store zniknie:

defaults write com.apple.finder AppleShowAllFiles -bool YES && killall Finder

Matt
źródło
Potwierdzono, że w wydanym systemie macOS Sierra (10.12.3) nie widzę już .DS_Store w Finderze lub na pulpicie, co jest świetne.
Michael Liquori
4

Po wielu latach włączania / wyłączania poszukiwania rozwiązania istnieje tylko kilka alternatyw, z których żadna nie pasuje do twojego pierwotnego pytania; tzn. nie ma rozwiązania dla twojego konkretnego pytania ... jeszcze

  1. W szczególności można w ogóle wyłączyć tworzenie plików .DS_store
  2. Pozostaw Finder skonfigurowany tak, aby nie wyświetlał ukrytych plików
  3. Podążaj za nonsensem Adobe i przeglądaj foldery tylko za pomocą powłoki wiersza poleceń
  4. Przełącz ukryte foldery na żądanie. Sprawdź tę starą perukę:

http://mac.softpedia.com/get/Dashboard-Widgets/Webcams/Miscellaneous/Hiddenfiles-Widget.shtml

Sean C.
źródło
3

Dotyczy to tylko pulpitu, ale ponieważ jest to najbardziej zauważalne i irytujące miejsce dla plików .DS_Store, warto udostępnić:

  1. Upuść na monit terminalu
  2. cd ~/Desktop
  3. rm .DS_Store
  4. cd ~
  5. chmod 500 Desktop

Ta sekwencja usuwa uprawnienia do zapisu w folderze Desktop. Ponieważ Finder działa zgodnie z Twoimi uprawnieniami, usuwa również zdolność Findera do zapisywania pliku .DS_Store na pulpicie. Oczywiście powstrzymuje Cię także od zapisywania lub modyfikowania istniejących plików na pulpicie. Idealny, jeśli chcesz mieć ultra-czystą konfigurację.

Przykład numeru .DS_Store na pulpicie bez użycia specjalnych aplikacji:

Przykład pulpitu OSX z widocznymi ukrytymi ikonami i bez ikon na pulpicie


Uwaga: Wykonując te kroki, nadal można przeciągać elementy na pulpit, ponieważ MacOS wyświetli monit o podanie hasła administratora w razie potrzeby.

joshfindit
źródło
2

Utwórz usługę AppleScript / terminal za pomocą Automatora i zapisz ją, aby była dostępna z menu Finder> Usługi

Działanie Automatora będzie procesem dwuetapowym.

Krok 1. Dodaj AppleScript. Ten skrypt włącza lub wyłącza ukryte pliki (może nie być poprawnie sformatowany, ponieważ piszę na telefonie)

if (do shell script "defaults read com.apple.finder AppleShowAllFiles") is equal to "0"
    then
        do shell script "defaults write com.apple.finder AppleShowAllFiles 1"
    else
        do shell script "defaults write com.apple.finder AppleShowAllFiles 0"
end if

Krok 2. Dodaj skrypt bash cron. Ten dodatkowy skrypt automatycznie wyszuka i usunie wszystkie pliki .DS_Store w tym samym czasie, gdy zostaną wyświetlone. Po zakończeniu uruchomi Findera i zamknie terminal.

#!/bin/sh
find ~ -name .DS_Store -exec /bin/rm -f -- {} \;
KillAll Finder
exit 0

To nie jest idealne rozwiązanie, ale pozwoli osiągnąć oczekiwany efekt.

Alternatywnie, możesz użyć tego narzędzia, które przekieruje tworzenie plików DS_Store do katalogu pamięci podręcznej, ale wolę nie instalować oprogramowania, które zużywa zasoby, jeśli to możliwe.

Link to http://asepsis.binaryage.com/

Davidcondrey
źródło
Aby zapobiec tworzeniu plików DS_Store w woluminach sieciowych, uruchom to w terminalu dla każdego użytkownika na komputerze. defaults napisz com.apple.desktopservices DSDontWriteNetworkStores true
davidcondrey
1

Korzystam z Xtra Finder ( http://www.trankynam.com/xtrafinder ), aby szybko wyszukiwać między ukrytymi plikami. Możesz utworzyć własny skrót do włączania. Nie musisz zabijać Findera. Jest to nieco bardziej przydatne i łatwiejsze w użyciu zamiast wpisywania poleceń lub wykonywania skryptów.

użytkownik334355
źródło
1

W przypadku irytującego problemu na pulpicie, moim prostym rozwiązaniem jest ukrywanie pliku za dokiem, możesz zmienić chwilową pozycję doku i umieścić plik w miejscu, w którym pozostanie niewidoczny. Niezbyt techniczne rozwiązanie, ale skuteczne.

Edu
źródło
1

Korzystanie z terminala działa w celu ukrycia plików .DS_store.

defaults write com.apple.finder AppleShowAllFiles -bool NO

Ukrywa ukryte pliki. Można zmienić NOna, YESjeśli chcesz je ponownie zobaczyć.

MACUSEROLI
źródło
1

Zainstaluj najnowszą Sierra, ustaw, aby wyświetlać ukryte pliki, wszystkie ukryte pliki są wyświetlane, ale pliki .DS_Store nie będą wyświetlane (chociaż one istnieją).

Użytkownik LexS87973
źródło
0

Zdecydowanie użyj przezroczystej ikony . Następnie po prostu go przenieś. Co z oczu to z serca.

https://cldup.com/YkQMi3mfUL.gif

Kevin Suttle
źródło
0

Użytkownik El Capitan tutaj.

Lubię utrzymywać czysty pulpit; żadnych ikon ani linków. Muszę też zobaczyć ukryte pliki w Finderze.

„Dwukrotnie kliknąłem” ikonę .DS_Store i wybrałem „Pokaż opcje widoku”. W tym oknie przeskalowałem ikonę do 16x16, a rozmiar tekstu do 10. Ustawiłem również rozmiar siatki tak mały, jak to możliwe.

Następnie przeciągnąłem ikonę w dół w prawym dolnym rogu, więc pozostało mi małe pudełko w prawym dolnym rogu pulpitu.

ExLinuxDux
źródło