Versteckte Dateien ein-/ausblenden ohne den Finder neu zu starten?

Ich habe verstanden, dass die Sichtbarkeit versteckter Dateien folgendermaßen umgeschaltet werden kann:

defaults write com.apple.finder AppleShowAllFiles YES
# replace YES with NO to hide hidden files
killall -HUP Finder /System/Library/CoreServices/Finder.app

Gibt es eine Möglichkeit, versteckte Dateien anzuzeigen/auszublenden, ohne den Finder zu beenden?

Antworten (2)

Edit: Das scheint seit El Capitan nicht mehr zu funktionieren. killall Finderscheint jetzt die einzige Möglichkeit zu sein.

Dies ist meine aktuelle El Capitan-Methode, die auch für Mountain Lion & älter funktionieren sollte

set newHiddenVisiblesState to "YES"
try
    set oldHiddenVisiblesState to do shell script "defaults read com.apple.finder AppleShowAllFiles"
    if oldHiddenVisiblesState is in {"1", "YES"} then
        set newHiddenVisiblesState to "NO"
    end if
end try
do shell script "defaults write com.apple.finder AppleShowAllFiles " & newHiddenVisiblesState & "; killall Finder"

Für Mavericks & Yosemite…

Sie müssen den Finder nicht neu starten, sondern nur die Fenster aktualisieren.

Dieses Applescript schaltet den Status um und aktualisiert ...

set newHiddenVisiblesState to "YES"
try
    set oldHiddenVisiblesState to do shell script "defaults read com.apple.finder AppleShowAllFiles"
    if oldHiddenVisiblesState is in {"1", "YES"} then
        set newHiddenVisiblesState to "NO"
    end if
end try
do shell script "defaults write com.apple.finder AppleShowAllFiles " & newHiddenVisiblesState


tell application "Finder"
    set theWindows to every Finder window
    repeat with i from 1 to number of items in theWindows
        set this_item to item i of theWindows
        set theView to current view of this_item
        if theView is list view then
            set current view of this_item to icon view
        else
            set current view of this_item to list view

        end if
        set current view of this_item to theView
    end repeat
end tell

Danke an ganbustein für die verbesserte Versteck-/Zeige-Routine

Sie brauchen den tell application "System Events"Block um die beiden do shell script ...Befehle nicht. Tatsächlich bin ich überrascht, dass System Events es Ihnen ermöglicht, es aufzurufen do shell script.
Ich bin kein Experte darin - ich habe immer nur Systemereignisse verwendet, wenn ich nicht "jemand bestimmtes" zu sagen habe;-)
Es hat "immer funktioniert", weil System Events einen Fehlercode zurückgibt, der "do it yourself" bedeutet, und das Skript tut genau das stillschweigend, um den Fehler zu behandeln. Das Problem ist, dass Sie mit den Privilegien einer anderen App aufrufen würden, do shell scriptohne ihr die Möglichkeit zu geben, das Skript zu überprüfen. Apple hat diese Änderung vorgenommen, um eine Sicherheitslücke zu schließen, bei der Sie ein als root ausgeführtes Programm bitten könnten, Ihr Skript für Sie auszuführen.
@ganbustein Ich habe Ihre Version an einigen anderen Stellen in SE eingefügt. Ich habe dies in einer Antwort verwendet. Danke für die Eingabe. Am meisten geschätzt.
Das ist großartig, außer dass es den Desktop selbst nicht ändert. Gibt es dafür auch eine andere Möglichkeit, als den Finder neu zu starten?
Sie können ~/Desktop immer einfach als Ordner öffnen. Ich behalte selten etwas bei mir und die seltsamen Teile von .DS_Store usw. sind für mich nicht sehr interessant, also habe ich noch nie darüber nachgedacht.
Wissen Sie, wie Sie dies in OSX 10.11 zum Laufen bringen? Ich bekomme immerThe action 'run shell script' encountered an error
Ich habe es noch nicht am 10.11 ausprobiert - habe nur einen Tag damit verbracht, bevor ich es zurückgerollt habe; zu viel, um es für meinen Geschmack noch zu reparieren.

Unter macOS Sierra, Version 10.12.4 und höher, können Sie + Shift+ . (Punkt) drücken , um versteckte Dateien im Finder umzuschalten.

Späte Bearbeitung: Dies funktioniert derzeit auch auf Mojave, Stand b5, 18. August 2018.

@fd0, Es heißt: "... um versteckte Dateien im Finder umzuschalten.", und das Schlüsselwort hier ist "umschalten", was normalerweise bedeutet, dass das Drücken derselben Tastenkombination in diesem Anwendungsfall sowohl versteckte Dateien ein- als auch ausblendet. +1
Kennen Sie das Äquivalent für Nicht-US-Versionen?
Vergessen Sie nicht, dass Sie dieselbe Tastenkombination in Dialogfeldern zum Öffnen/Speichern verwenden können, um vorübergehend versteckte Dateien anzuzeigen.
Funktioniert noch im April 2019!