Как определить кодировку типа файла & из командной строки в Mac OS X
Оглавление:
Обычно, если вы хотите определить тип файла и кодировку элемента, вы можете просто просмотреть файл в Mac Finder, проверить расширение имени файла, получить информацию о файле или даже открыть его, чтобы быстро узнать, что это за файл. Конечно, это ограничено удобной для пользователя файловой системой Mac OS X, и бывают случаи, когда может быть необходимо определить, как файл закодирован или какой тип файла из командной строки, часто с менее очевидными подсказками (или вообще никаких подсказок), чем видимое расширение файла.
Если вы находитесь в ситуации, когда вам нужно выяснить, что представляет собой конкретный файл и как он закодирован, вы можете использовать команду 'file' с флагом i в верхнем регистре, чтобы быстро увидеть, что это за файл. is, и его набор символов.
Как определить тип файла/кодировку через командную строку на Mac
Чтобы попробовать это самостоятельно, запустите приложение «Терминал» и введите правильный синтаксис.
Синтаксис для определения типа кодировки файла и типа файла в Mac OS (а также из командной строки linux) выглядит следующим образом:
file -I имя_файла
Обратите внимание, что флаг — это заглавная буква «i», а не строчная буква «l». Вывод правильно выполненной команды будет выглядеть следующим образом:
/Путь/Кому/Имя файла: формат/тип файла; кодировка=кодировка
Давайте рассмотрим несколько примеров. Сначала проверяется файл, который оказывается изображением:
file -I ~/Desktop/iphone-plus /Users/Paul/Desktop/iphone-plus: image/jpeg; charset=binary
Тип файла ясно показан, как и набор символов.
Опять же, с другим файлом, который отображается как xml, закодированный как us-ascii:
file -I osxdaily.com.webloc osxdaily.com.webloc: application/xml; charset=us-ascii
Еще один пример, который оказывается обычным текстовым файлом:
file -I ~/Documents/diywatch ~/Documents/diywatch: text/plain; charset=us-ascii
И еще один пример, который оказывается исполняемым бинарным приложением:
file -I /usr/sbin/streamy /usr/sbin/streamy: application/octet-stream; charset=binary
Этот подход командной строки к определению типа файла и кодировки может быть полезен по многим причинам, будь то использование в сценарии, удаленное устранение неполадок или обслуживание с помощью ssh, поиск определенных типов файлов и форматов файлов с помощью встроенной - в функциях поиска в Mac OS X или даже для ваших собственных целей, чтобы определить, что такое загадочный файл, с помощью какого приложения его открыть и, возможно, какой тип расширения у него должен быть, если он отсутствует.