Единственный реальный способ изменить это через графический интерфейс - это щелкнуть Скрыть расширение в окне 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>