Единственный реальный способ изменить это через графический интерфейс - это щелкнуть Скрыть расширение в окне Finder Info . Проверка этого изменяет com.apple.FinderInfo
расширенный атрибут, который вы обычно не можете редактировать - по крайней мере, не легко. Однако мы можем использовать инструмент, чтобы сделать это для нас.
Чтобы работало ниже, вам, очевидно, нужно, чтобы флажок Показать все расширения файлов был отключен в настройках Finder.
Через AppleScript
AppleScript предлагает эту функцию с помощью set extension hidden
команды. Вам, очевидно, нужен alias
файл объекта. Мы можем получить это, например, через диалог. Вот только минимальный рабочий пример.
tell application "Finder"
set some_file to (choose file)
set extension hidden of some_file to true
end tell
Чтобы изменить, просто обмениваться true
с false
здесь. Полный вызов тогда, например:
set extension hidden of alias "Macintosh HD:Users:werner:Desktop:file.png" to true
Вы также можете запустить это прямо из файла скрипта (спасибо @DanielBeck за добавление):
on run argv
tell application "Finder" to set extension hidden of (POSIX file (first item of argv) as alias) to true
end run
Сохраните это как filename.scpt
и запустите из командной строки:
osascript filename.scpt targetfile
С помощью SetFile
команды
Примечание: Это устарело начиная с Xcode 6.
Если у вас установлен Xcode, вы получите SetFile(1)
бинарный файл, который делает именно то, что вам нужно (и предлагает еще несколько функций, связанных с атрибутами файла):
Скрыть расширение:
SetFile -a E <file>
Показать расширение еще раз:
SetFile -a e <file>