Dateien und Ordner verstecken und schützen
Um Dateien im Finder zu verstecken, gibt es prinzipiell zwei Möglichkeiten:
Dateien und Ordner verstecken
Dateiname mit Punkt
Da Mac OS X ein Unix-System ist, folgt es auch der Konvention, Datei- und Verzeichnisnamen, die mit einem Punkt beginnen, standardmäßig zu "verstecken". Diese Umbenennung ist jedoch im Finder nicht möglich (er verhindert dies bewusst), das Umbenennen muss also im Terminal erfolgen:
mv <dateiname> .<dateiname>
Einge Dateien unter Mac OS X sind auf diese Weite "geschützt", beispielsweise die .DS_Store-Dateien (dienen der Speicherung von Ordnerspezifischen Einstellungen, z.B. Spaltenansicht). Sie lassen sich mit Werkzeugen wie beispielsweise dem TinkerTool auch im Finder sichtbar machen.
Hierfür existiert auch ein Hilfsprogramm mit graphischer Oberfläche namens Hide Folders, mit dessen Hilfe auch auf diese Weise versteckte Dateien/Verzeichnisse gefunden werden können.
Verstecken mit
chflags
Ein Umbenennen der Dateien ist jedoch nicht immer möglich und wünschenswert, alternativ lässt sich dasselbe Ergebnis (allerdings nur auf HFS+ Volumes) mit dem Kommandozeilentool chflags erreichen:
chflags hidden <datei oder verzeichnis>
Mit folgendem Kommando erreicht man das Gegenteil:
chflags nohidden <datei oder verzeichnis>
Mac OS X enthält eine ganze Menge solcher Dateien und Verzeichnisse (meist wichtige Systemdateien, die so vor unbeabsichtigten Modifikationen durch den Benutzer geschützt werden sollen). So lässt sich beispielsweise der Ordner ~/Library/ unter Mac OS X 10.7 (Lion) dementsprechend im Finder wieder sichtbar machen.
Verstecken mit
SetFile
Alternativ kann auch das Kommandozeilenprogramm SetFile verwendet werden, dass ein Bestandteil der Xcode-Kommandozeilen-Hilfsprogramme ist. Dieses Paket ist seit Xcode 4.4 ein eigenständiges Installationspaket und muss nachträglich installiert werden.
Um beispielsweise ein Laufwerk auf dem Desktop zu verstecken, ist folgende Eingabe notwendig:
SetFile -a V “/Volumes/VOLUMENAME″
anschließend ist mit folgendem Befehl der Finder neu zu starten (alternativ: Rechtsklick auf das Finder-Dockicon bei gedrückter alt-Taste):
killall "Finder"
Um das Verzeichnis wieder anzuzeigen, genügt folgende Anweisung im Terminal:
SetFile -a v /Volumes/Untitled
wiederum gefolgt von einem Finder-Neustart
Desktop-Inhalte verstecken
Um den Inhalt des Desktops komplett auszublenden - also einen leeren Desktop zu bekommen, ohne die entsprechenden Dateien und Verzeichnisse verschieben zu müssen, kann folgende versteckte Finder-Einstellung verwendet werden:
defaults write com.apple.finder CreateDesktop -bool false
Anschließend muss der Finder neu gestartet werden, entweder mit folgender Terminal-Anweisung oder via Finder-Dockicon-Kontextmenü (bei gedrückter alt-Taste):
killall "Finder"
Diese Änderung lässst sich mit folgender Anweisung wieder rückgängig machen:
defaults write com.apple.finder CreateDesktop -bool true
Versteckte Dateien und Ordner anzeigen
in Dateidialogen
Diese Einstellung ist nur temporär wirksam und muss ggf. wiederholt werden. Für eine dauerhafte Aktivierung sind die im folgenden Abschnitt zum Finder beschriebenen Anweisungen auszuführen. | ||
In den Auswahldialogen zum Öffnen oder Speichern von Dateien können versteckte Dateien und Verzeichnisse sichtbar gemacht werden, indem folgende Tastenkombination gedrückt wird:
⌘ Cmd+⇧ Shift+.
Anschließend muss u.U. noch einmal der angezeigte Ordner gewechselt werden, um diese Einstellung wirksam werden zu lassen. Um versteckte Dateien wieder zu verbergen, ist einfach dasselbe noch einmal durchzuführen.
im Finder
Um solche versteckten Dateien und Verzeichnisse im Finder dauerhaft sichtbar zu machen, kann man entweder Tools wie das bereits erwähnte TinkerTool verwenden, oder man bemüht wiederum das Terminal.
Die Aktivierung erfolgt über das erste Kommando, mit dem zweiten wird der Finder neu gestartet:
defaults write com.apple.finder AppleShowAllFiles YES killall Finder
Um diese Änderung wieder rückgängig zu machen, sind folgende Kommandos auszuführen:
defaults write com.apple.finder AppleShowAllFiles NO killall Finder
Der Finder kann alternativ auch über das folgende Tastaturkürzel neu gestartet werden:<KB>apfel+alt+esc</KB>
im Terminal
Im Terminal werden solche Dateien und Verzeichnisse mit Hilfe des folgenden Kommandos sichtbar (großes O, kleines L):
ls -laO <Verzeichnis>
Sonderfall ~/Library/ seit OS X Lion
Seit OS X 10.7 (Lion) wird der Library-Ordner innerhalb des Benutzerverzeichnisses nicht mehr im Finder angezeigt. Allerdings ist es für die gelegentliche Verwendung nicht zwingend erforderlich, diesen mit obigen Terminal-Kommandos wieder sichtbar zu machen – zumal die Änderung mittels chflags ohnehin nicht dauerhaft ist und beim nächsten Systemupdate vom System wieder rückgängig gemacht wird.
Wenn man das Finder-Menü "Gehe zu" mit gedrückter <KB>alt</KB>-Taste öffnet, wird zusätzlich ein Eintrag "Library" angezeigt, über den der Benutzer-Library-Ordner direkt geöffnet werden kann.
Ein dauerhaftes Einblenden dieses Ordners ist nur über ein zusätzliches AppleScript-Skript möglich, das anschließend als Anmeldeobjekt (Systemeinstellungen -> Benutzer & Gruppen -> Anmeldeobjekte) bei jeder Anmeldung des jeweiligen Benutzers ausgeführt wird:
do shell script "/usr/bin/chflags nohidden ~/Library"
Dateien und Ordner schützen
Im Finder-Info-Dialog von Dateien und Verzeichnissen lassen sich selbige bekanntermaßen gegen versehentliches Bearbeiten oder Löschen schützen, indem die Option "Geschützt" aktiviert wird. Denselben Effekt kann man mit Hilfe von chflags im Terminal erreichen:
chflags uchg lockedFile.txt
Der entsprechende SetFile Aufruf (ein Bestandteil von Xcode) sieht so aus:
SetFile -a L gesperrteDatei.txt
Geschützte Dateien und Verzeichnisse ermitteln
Im Terminal kann das entsprechende Attribut für geschützte Objekte mittels folgender Anweisung angezeigt werden (großes O, kleines L):
ls -laO lockedFile.txt
Dadurch wird zusätzlich das Attribut "uchg" ausgegeben:
-rw-r--r-- 1 user group uchg 0 1 Jan 12:00 lockedFile.txt -rw-r--r-- 1 user group - 0 1 Jan 12:00 unlockedFile.txt
Freigeben geschützter Objekte
Den Vorgang rückgängig machen kann man mit folgender Terminal-Anweisung:
chflags nouchg lockedFile.txt
bzw.
SetFile -a L lockedFile.txt
Siehe auch
- Mac OS Hidden Files & Directories (westwind.com)