Zeige versteckte Dateien unter OS X mit Ausnahme von .DS_Store

62

Ich möchte alle versteckten Dateien auf meinem Mac sehen, außer .DS_Store. Gibt es eine Möglichkeit, das zu tun?

Alan
quelle

Antworten:

26

Sie können versteckte Dateien im Finder mit einem einfachen Terminalbefehl anzeigen:

defaults write com.apple.finder AppleShowAllFiles -bool YES

Starten Sie den Finder neu, indem Sie die Optionstaste gedrückt halten und mit der rechten Maustaste auf das Dock-Symbol klicken.

Sie können die .DS_Store-Dateien jedoch nicht ausblenden, ohne die restlichen versteckten Dateien auszublenden. Sie müssen wahrscheinlich nur so oder so leben.

jtbandes
quelle
2
Es funktioniert nicht mehr unter Mac OS X 10.9 Mavericks :(
Dmitry
3
@ Altaveron - Ändern Sie einfach YES auf TRUE, dh. sudo defaults write com.apple.finder AppleShowAllFiles TRUE
CourtDemone
Hilft aber nicht wegen Problemen mit dem ifAbschnitt vor dem Code.
Dmitry
3
nur bestätigen von os x 10.10 Yosemite funktioniert das noch .. mit JA / NEIN.
gorelative
Um .DS_Store-Dateien zu "sehen", gibt es einen Schalter, um das Erstellen solcher Dateien in Netzwerkordnern zu beenden. Es wird dringend empfohlen, wenn Sie in einer Umgebung arbeiten, die auf den PC und nicht auf den Mac ausgerichtet ist. Ich wurde vor den Prj Mgr gebracht (Apple Watch geschlagen), weil jemand gemerkt hat, dass ich meinen Mac benutzt habe und .DS_Store über die Projektfreigabe hinterlegt habe. In einigen Fällen können Sie die Erstellung dieser Datei deaktivieren - aktivieren Sie diese Option, ich weiß, Sie können sie für Netzwerklaufwerke verwenden - und sie werden nie angezeigt! Sie können auch eine Ordneraktion erstellen, um fast alles mit diesen Dateien zu tun, sie zu verschieben und mit Symlinks zu verknüpfen, oder einfach rm -f 'em.
Billy McCloskey
34

Dies schlägt Adobe vor :

Verwenden Sie den OS X Finder nicht zum Anzeigen von Ordnern, um das Erstellen von .DS_Store-Dateien zu vermeiden. Eine alternative Möglichkeit zum Anzeigen von Ordnern ist die Verwendung der UNIX-Befehlszeile.

Brillant! ;)

user123444555621
quelle
38
Diese Adobe-Leute sind immer so hilfreich.
Alan
2
Wie hilft dies beim Desktop-Problem? Sie werden immer über den Finder auf den Desktop schauen ... Richtig?
rcd
9
Es tut mir leid, aber ich verstehe nicht, wie das eine so hoch gelobte Antwort ist. "Um .ds_store nicht zu bekommen, benutze keinen kritischen Teil deines
Betriebssystems
8
@gorelative können Sie eine Erklärung finden hier
user123444555621
13
Danke Adobe, perfekte Lösung. In der Tat können Sie einfach Ihren Mac direkt in die Shell booten, alles ist viel schneller. Ich schreibe dies mit dem Lynx-Browser, es hat eine halbe Stunde gedauert.
timhc22
25

Sie können es nicht ausblenden, aber Sie können es transparent machen und dann in die untere linke oder untere rechte Ecke ziehen. Es wird also nur die Zeichenfolge ".DS_Store" angezeigt, und es wird kein Symbol angezeigt.

Expertenmethode: Kopieren Sie ein transparentes Bild aus Ihrem bevorzugten Bildbearbeitungsprogramm, wählen Sie das Symbol der Datei im Dateiinfofenster aus und fügen Sie das transparente Bild ein, wenn das Originalsymbol oben ausgewählt ist.

Schritt-für-Schritt-Methode (vor Yosemite):

  • Suchen Sie einen reinweißen Bereich in einem Ordner, drücken Sie dann Umschalt-Befehl-Strg-4 und ziehen Sie ein Quadrat heraus. Lassen Sie die Maustaste los, wenn Sie fertig sind. Der weiße Bereich befindet sich nun in Ihrer Zwischenablage.
  • Öffnen Sie Preview und drücken Sie Command-V.
  • Klicken Sie in der Symbolleiste der Vorschau auf die Schaltfläche Auswählen und halten Sie sie gedrückt, und klicken Sie im Dropdown-Menü auf Instant Alpha.
  • Klicken und ziehen Sie über den weißen Bereich, bis der angezeigte Wert 100% erreicht, und drücken Sie dann die Eingabetaste.
  • Kopieren Sie den ausgewählten Bereich (Befehlstaste-C).
  • Wählen Sie auf dem Desktop Ihren neuen Ordner aus und drücken Sie Befehlstaste-I (Datei »Informationen abrufen).
  • (Drücken Sie im Fenster "Informationen" einmal die Tabulatortaste, um) das Standardsymbol hervorzuheben.
  • Fügen Sie das transparente Symbol aus Ihrer Zwischenablage in das Standardsymbol ein (Befehl-V).

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

  • Drücke Shift-Command-Control-4 und ziehe ein Quadrat über einen beliebigen Bereich. Lassen Sie die Maustaste los, wenn Sie fertig sind. Der Bereich befindet sich nun in Ihrer Zwischenablage.
  • Öffnen Sie Preview und drücken Sie Command-N, um ein Fenster mit Ihrer Aufnahme zu öffnen.
  • Drücken Sie Befehlstaste-A, um alle auszuwählen, und drücken Sie dann Entf.
  • Drücken Sie Befehlstaste-C, um dieses leere graue Quadrat in die Zwischenablage zu kopieren.
  • Wählen Sie ".DS_Store" und Command-I, um Informationen zu erhalten.
  • Wählen Sie das Symbol oben links und Command-V, um es durch Transparenz aus der Zwischenablage zu ersetzen.
frzsombor
quelle
3
Nicht nützlich in der Listenansicht, Spaltenansicht oder beim Sortieren von Elementen. Erfordert auch Änderungen am Layout jedes Verzeichnisses.
Daniel Beck
2
Funktioniert perfekt, wenn Ihnen (wie mir) nur der Desktop am Herzen liegt. Wenn Sie anstelle von Transparenz das Muster des Desktops verwenden, können Sie den Text außer Sichtweite bringen, sodass das gesamte Symbol spurlos verschwindet.
Bendytree
2
Auch für mich war es ein Desktop-Ärger ...
Robert C Edwards
Gute Methode. Allerdings scheint es manchmal vorübergehend zu sein (zumindest bei Mavericks); Ich sehe, dass es oft zu einem Bildsymbol zurück wechselt (z. B. PNG oder was auch immer das ursprüngliche Format für das transparente Bild war).
rcd
Diese Antwort ist Schritt für Schritt einfacher: apple.stackexchange.com/a/237999/6902
Clay Bridges
12

Ich füge nur meine Lösung hinzu, da mir keine der anderen Optionen gefallen hat. Ich bin ein Webentwickler und benutze /bin/zshund oh-my-zsh... so oder so kann man dies zu bash oder sh hinzufügen.

Es ist einfach, direkt und nur 8 Zeilen. Ich arbeite viel im Terminal, deshalb funktioniert das am besten für mein Setup.

In meinem .zshrc habe ich die folgenden Zeilen hinzugefügt, um das Umschalten zu vereinfachen.

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

Führen Sie dann . ~/.zshrcoder für Bash . ~/.bash_profileoder Logout Ihren Mac aus und wieder ein.

Dann können Sie im Terminal showallfilesoder ausführen hideallfilesund es wird die Konfiguration ändern und Finder neu starten.

edit: bestätigte die Arbeit an 10.10 Yosemite

gorelativ
quelle
funktioniert auch mit 10.11 El Capitan.
Asaf Katz
8

Es gibt dieses magische Open-Source-Tool: Asepsis . Quellen sind auf Github verfügbar .

Version 1.4 funktioniert jetzt mit OS X Mavericks.

Update: Berichten zufolge funktioniert El Capitan nicht

Warnung: Asepsis befindet sich nicht mehr in der aktiven Entwicklung und wird unter OS X 10.11 (El Capitan) und höher unterstützt.

GabLeRoux
quelle
1
Dies scheint eine gute App zu sein. Das einzige Problem, das ich festgestellt habe, war, dass beim Verschieben ganzer Ordner die entsprechenden DS_Store-Dateien nicht aktualisiert werden (etwas an dieser Funktionalität ist aufgrund des Indexdesigns nicht möglich). Dies könnte zu weniger als idealen Indizierungsergebnissen führen.
rcd
1
nicht in OS X El Capitan unterstützt ..):
Asaf Katz
@treeflute FWIW funktioniert jetzt, wenn Sie SIP ausschalten: asepsis.binaryage.com/#sip
Ryan Brodie
8

Ab macOS Sierra Beta ist .DS_Store eigentlich immer vor dem Finder verborgen. Zeige einfach versteckte Dateien wie gewohnt und .DS_Store ist weg:

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

Matt
quelle
Bestätigt, dass in MacOS Sierra (10.12.3) .DS_Store im Finder oder auf dem Desktop nicht mehr angezeigt wird, was großartig ist.
Michael Liquori
4

Nach vielen Jahren der Suche nach einer Lösung gibt es nur wenige Alternativen, von denen keine Ihrer ursprünglichen Frage entspricht. dh es gibt keine Lösung für Ihre spezifische Frage .... noch

  1. Man kann speziell die Erstellung der .DS_store-Dateien deaktivieren
  2. Lassen Sie Finder so konfiguriert, dass keine versteckten Dateien angezeigt werden
  3. Folgen Sie dem Unsinn von Adobe und durchsuchen Sie Ordner nur mit einer Befehlszeilen-Shell
  4. Schalten Sie versteckte Ordner bei Bedarf um. Schauen Sie sich diese alte Perücke an:

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

Sean C
quelle
3

Dies betrifft nur den Desktop. Da dies jedoch der auffälligste und nervigste Ort für .DS_Store-Dateien ist, kann es sich lohnen, Folgendes mit anderen zu teilen:

  1. Gehen Sie zu einer Terminal-Eingabeaufforderung
  2. cd ~/Desktop
  3. rm .DS_Store
  4. cd ~
  5. chmod 500 Desktop

Diese Sequenz entfernt Ihre Schreibberechtigungen für den Desktop-Ordner. Da Finder mit Ihren Berechtigungen arbeitet, wird auch die Möglichkeit des Finders entfernt, eine .DS_Store-Datei auf dem Desktop zu speichern. Natürlich hindert es Sie auch daran, vorhandene Dateien auf dem Desktop zu speichern oder zu ändern. Perfekt, wenn Sie ein ultra-sauberes Setup wünschen.

Beispiel für keinen .DS_Store auf dem Desktop ohne Verwendung spezieller Apps:

Beispiel eines OSX-Desktops mit ausgeblendeten Symbolen und keinen Symbolen auf dem Desktop


Hinweis: Mit diesen Schritten ist es weiterhin möglich, Objekte auf den Desktop zu ziehen, da MacOS Sie bei Bedarf zur Eingabe eines Administrator-Logins auffordert.

Joshfindit
quelle
2

Erstellen Sie mit Automator einen AppleScript / Terminal-Dienst und speichern Sie ihn, um über das Menü Finder> Services darauf zugreifen zu können

Die Automator-Aktion besteht aus zwei Schritten.

Schritt 1. Fügen Sie ein AppleScript hinzu. Dieses Skript schaltet versteckte Dateien ein oder aus (möglicherweise nicht richtig formatiert, da ich auf meinem Handy schreibe)

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

Schritt 2. Fügen Sie ein Bash-Cron-Skript hinzu. Dieses zusätzliche Skript sucht und entfernt automatisch alle .DS_Store-Dateien, die zur Anzeige angestoßen werden. Sobald dies abgeschlossen ist, wird Finder neu gestartet und das Terminal geschlossen.

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

Dies ist keine perfekte Lösung, aber es wird das Ergebnis erzielen, das Sie suchen.

Alternativ können Sie dieses Dienstprogramm verwenden, das die Erstellung von DS_Store-Dateien in ein Cache-Verzeichnis umleitet. Ich bevorzuge jedoch, keine Software zu installieren, die nach Möglichkeit Ressourcen verbraucht.

Der Link lautet http://asepsis.binaryage.com/

Davidcondrey
quelle
Um zu verhindern, dass DS_Store-Dateien auf Netzwerkvolumes erstellt werden, führen Sie dies im Terminal für jeden Benutzer auf Ihrem Computer aus. Standardwerte schreiben com.apple.desktopservices DSDontWriteNetworkStores true
Davidcondrey
1

Ich verwende Xtra Finder ( http://www.trankynam.com/xtrafinder ), um schnell zwischen versteckten Dateien zu wechseln. Sie können Ihre eigene Verknüpfung für das Toogeln erstellen. Sie müssen den Finder nicht töten. Dies ist etwas praktischer und einfacher zu bedienen, anstatt Befehle einzugeben oder Skripte auszuführen.

user334355
quelle
1

Für das störende Desktop-Problem besteht meine einfache Lösung darin, die Datei hinter dem Dock zu verstecken. Sie können die Position des Docks vorübergehend ändern und die Datei dort ablegen, wo sie unsichtbar bleibt. Keine sehr technische Lösung, aber effektiv.

Edu
quelle
1

Mit Terminal können Sie .DS_store-Dateien ausblenden.

defaults write com.apple.finder AppleShowAllFiles -bool NO

Dies verbirgt die versteckten Dateien. Kann zu ändern NO, YESwenn Sie sie wieder sehen möchten.

MACUSEROLI
quelle
1

Installieren Sie die neueste Version von Sierra, und legen Sie fest, dass alle ausgeblendeten Dateien angezeigt werden. Die .DS_Store-Dateien werden jedoch nicht angezeigt (obwohl sie vorhanden sind).

LexS user87973
quelle
0

Verwenden Sie auf jeden Fall das transparente Symbol . Bewegen Sie es dann einfach. Aus dem Auge, aus dem Sinn.

https://cldup.com/YkQMi3mfUL.gif

Kevin Suttle
quelle
0

El Capitan Benutzer hier.

Ich mag es, einen sauberen Desktop zu haben. Keine Icons oder Links. Ich muss auch versteckte Dateien im Finder sehen.

Ich habe das .DS_Store-Symbol "doppelt angeklickt" und "Ansichtsoptionen anzeigen" ausgewählt. In diesem Fenster habe ich das Symbol auf 16 x 16 und die Textgröße auf 10 verkleinert. Ich habe auch die Rastergröße so klein wie möglich eingestellt.

Ich habe das Symbol dann nach unten rechts gezogen, sodass in der unteren rechten Ecke des Desktops ein kleines Kästchen angezeigt wird.

ExLinuxDux
quelle