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

Съдържание:

Anonim

Обикновено, ако искате да определите типа на файла и кодирането на даден елемент, можете просто да погледнете файла в Mac Finder, да проверите разширението на името на файла, да получите информация за файла или дори го отворете, за да разберете бързо какъв е файлът. Разбира се, това е ограничено до удобната за потребителя файлова система на Mac OS X и има случаи, в които може да е необходимо да се открие как е кодиран даден файл или какъв е типът файл от командния ред, често с по-малко очевидни улики (или никакви улики) освен видимо файлово разширение.

Ако сте в ситуация, в която трябва да разберете какъв е конкретен файл и как е кодиран, можете да използвате командата 'file' с флага i с главни букви, за да видите бързо какъв е файлът е и неговия набор от знаци.

Как да определите типа на файла / кодирането чрез командния ред на Mac

За да опитате това сами, стартирайте приложението Terminal и въведете правилния синтаксис.

Синтаксисът за определяне на типа кодиране на файла и типа на файла в Mac OS (и също от командния ред на linux) изглежда по следния начин:

file -I име на файл

Обърнете внимание, че флагът е главно „i“, а не малка буква l. Резултатът от правилно изпълнената команда ще бъде следният:

/Път/До/Име на файл: файлов формат/тип на файл; charset=кодиране

Нека да разгледаме няколко примера, първо проверяваме файл, който се оказва изображение:

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: приложение/xml; charset=us-ascii

Още един пример, който се оказва обикновен стар текстов файл:

file -I ~/Documents/diywatch ~/Documents/diywatch: текст/обикновен; charset=us-ascii

И още един пример, който се оказва изпълнимо двоично приложение:

file -I /usr/sbin/streamy /usr/sbin/streamy: приложение/октет-поток; charset=binary

Този подход на командния ред за определяне на типа на файла и кодирането може да бъде полезен по много причини, независимо дали за използване в скрипт, за отдалечено отстраняване на неизправности или поддръжка с ssh, намиране на конкретни типове файлове и файлови формати с вградения -във функциите за търсене в Mac OS X или дори за вашите собствени цели да определите какво е мистериозен файл, с какво приложение да го отворите и може би какъв тип разширение трябва да има, ако липсва такова.

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