Blenden Sie unsichtbare Dateien in der Befehlszeile ein

9

Standardmäßig sind eine Reihe von Systemverzeichnissen (z. B. ~ / Library) in OS X ausgeblendet (dh sie werden nicht im Finder angezeigt):

Bibliotheksordner

Ich weiß, dass ich dies über die GUI tun kann, aber ich möchte meinen Punktedateien ein Skript hinzufügen , das dies für bestimmte Systemverzeichnisse automatisch ausführt .

Ist es möglich, das versteckte Flag für eine Datei / ein Verzeichnis von der Befehlszeile zu entfernen?

Markus Schanta
quelle

Antworten:

15

Für Dateien, die durch vorangestellte ausgeblendet werden .

Zeigen:

defaults write com.apple.finder AppleShowAllFiles YES; killall Finder

Verstecken:

defaults write com.apple.finder AppleShowAllFiles NO; killall Finder

edit: Fügen Sie gemäß den Empfehlungen von RikerW die folgende Zeile ~/.bash_profileaus Ihrem bevorzugten Texteditor hinzu, um diese langen Zeichenfolgen in einige kürzere Zeichenfolgen zu kürzen :

alias showall='defaults write com.apple.finder AppleShowAllFiles YES; killall Finder'
alias hideall='defaults write com.apple.finder AppleShowAllFiles NO; killall Finder'

Beachten Sie, dass Sie source ~/.bash_profileIhre Shell mit den neuen Aliasen aktualisieren müssen.


Für Dateien, die vor der GUI versteckt sind:

Zeigen:

sudo chflags nohidden /path/to/file

Verstecken:

sudo chflags hidden /path/to/file

Denken Sie daran, dass dadurch die hiddenFlagge vollständig entfernt wird .

Vielleicht kann es sein
quelle
1
Ausgezeichnet, ich habe nach letzterem gesucht, aber die erste Option ist auch gut zu wissen. Ich bin mir nicht sicher, ob das sudounbedingt notwendig ist.
Markus Schanta
1
Es kommt wirklich darauf an. chflagsfunktioniert, wenn Sie der Eigentümer der Datei sind und wenn nicht, sudoist dies erforderlich.
Vielleicht kann
Hätte sowieso akzeptiert, musste nur warten, bis die 10-minütige Verzögerung verstrichen ist. Ich habe noch nicht genug Ruf, um mich zu verbessern.
Markus Schanta
1
Beachten Sie auch, dass das Hinzufügen eines Alias ​​zu .bash_profileim Allgemeinen eine gute Idee ist. Ich habe showallund hideallsetze Dotfiles ein / aus.
Riker
2
Ich bin auf einen Fall gestoßen, in dem chflags nohiddenes nicht funktioniert hat, aber was funktioniert hat, war xattr -c /path/to/file. Es war das erweiterte Attribut Finder info, das die Datei versteckte.
JWWalker