Как определить кодировку типа файла & из командной строки в Mac OS X

Оглавление:

Anonim

Обычно, если вы хотите определить тип файла и кодировку элемента, вы можете просто просмотреть файл в 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 или даже для ваших собственных целей, чтобы определить, что такое загадочный файл, с помощью какого приложения его открыть и, возможно, какой тип расширения у него должен быть, если он отсутствует.

Как определить кодировку типа файла & из командной строки в Mac OS X