Jedynym prawdziwym sposobem na zmianę tego za pomocą GUI jest kliknięcie Ukryj rozszerzenie w oknie Informacje o Finderze . Zaznaczenie tego powoduje zmianę com.apple.FinderInfo
atrybutu rozszerzonego, którego normalnie nie można edytować - przynajmniej nie łatwo. Możemy jednak użyć do tego narzędzia.
Aby poniższe czynności działały, oczywiście musisz odznaczyć Pokaż wszystkie rozszerzenia plików w preferencjach Findera.
Poprzez AppleScript
AppleScript oferuje tę funkcjonalność za pomocą set extension hidden
polecenia. Oczywiście potrzebujesz alias
obiektu pliku. Możemy to uzyskać na przykład poprzez okno dialogowe. Oto tylko minimalny działający przykład.
tell application "Finder"
set some_file to (choose file)
set extension hidden of some_file to true
end tell
Aby odwrócić, tak wymieniać true
z false
tutaj. Pełne połączenie to na przykład:
set extension hidden of alias "Macintosh HD:Users:werner:Desktop:file.png" to true
Możesz również uruchomić to bezpośrednio z pliku skryptu (dzięki @DanielBeck za dodanie):
on run argv
tell application "Finder" to set extension hidden of (POSIX file (first item of argv) as alias) to true
end run
Zapisz to jako filename.scpt
i uruchom z wiersza poleceń za pomocą:
osascript filename.scpt targetfile
Za pomocą SetFile
polecenia
Uwaga: Jest to przestarzałe od Xcode 6.
Jeśli masz zainstalowany Xcode, otrzymasz SetFile(1)
plik binarny, który robi dokładnie to, co chcesz (i oferuje kilka dodatkowych funkcji związanych z atrybutami plików):
Ukryj rozszerzenie:
SetFile -a E <file>
Pokaż rozszerzenie ponownie:
SetFile -a e <file>