Die einzige wirkliche Möglichkeit , dies über die GUI zu ändern , ist zu klicken ausblenden Erweiterung im Finder Info - Fenster. Wenn Sie dies aktivieren, wird das com.apple.FinderInfoerweiterte Attribut geändert , das Sie normalerweise nicht bearbeiten können - zumindest nicht so einfach. Wir können jedoch ein Tool verwenden, um dies für uns zu tun.
Damit das Folgende funktioniert, muss die Option Alle Dateierweiterungen anzeigen in den Einstellungen von Finder deaktiviert sein.
Über AppleScript
AppleScript bietet diese Funktionalität mit dem set extension hiddenBefehl. Sie benötigen offensichtlich ein aliaszu einem Dateiobjekt. Wir können das zum Beispiel durch einen Dialog erreichen. Hier ist nur ein minimales Arbeitsbeispiel.
tell application "Finder"
set some_file to (choose file)
set extension hidden of some_file to true
end tell
Zum Umkehren einfach truemit falsehier tauschen . Der vollständige Aufruf lautet dann zum Beispiel:
set extension hidden of alias "Macintosh HD:Users:werner:Desktop:file.png" to true
Sie können dies auch direkt aus einer Skriptdatei ausführen (danke @DanielBeck für den Zusatz):
on run argv
tell application "Finder" to set extension hidden of (POSIX file (first item of argv) as alias) to true
end run
Speichern Sie dies als filename.scptund führen Sie es von der Kommandozeile aus mit:
osascript filename.scpt targetfile
Mit dem SetFileBefehl
Hinweis: Dies ist seit Xcode 6 veraltet.
Wenn Sie Xcode installiert haben, erhalten Sie die SetFile(1)Binärdatei, die genau das tut, was Sie wollen (und ein paar weitere Funktionen in Bezug auf Dateiattribute bietet):
Erweiterung ausblenden:
SetFile -a E <file>
Erweiterung erneut anzeigen:
SetFile -a e <file>