Як вызначыць тып файла з файла з дапамогай Linux

Большасць людзей глядзіць на пашырэнне файла, а затым адгадаць тып файла з гэтага пашырэння. Напрыклад , калі вы бачыце файл з пашырэннем GIF, JPG, BMP або PNG вы думаеце пра файле малюнка , і калі вы ўбачыце файл з пашырэннем зашпілек вы мяркуеце , што файл быў сціснуты з дапамогай утыліты сціску паштовага індэкса .

На самай справе файл можа мець адно пашырэнне, але нешта зусім іншае, і калі файл не мае пашырэння, як вы можаце вызначыць тып файла?

У Linux вы можаце даведацца сапраўдны тып файла з дапамогай каманды файла.

Як камандны файл Works

Паводле дакументацыі, каманда файл запускае тры набору тэстаў супраць файла:

Першы набор тэстаў, каб вярнуць правільны адказ выклікае тып файла для друку.

Filesystem тэсты вывучыць вяртанне з сістэмы Стаць выкліку. Праграма правярае, ці з'яўляецца файл пусты, і ці з'яўляецца гэта спецыяльны файл. Калі тып файла знаходзіцца ў сістэмным загалоўкавыя файле ён будзе вернуты як дапушчальны тыпаў файлаў.

Магічныя тэсты правяраюць змесціва файла і спецыяльна некалькі байт у пачатку, якія дапамагаюць вызначыць тып файла. Ёсць розныя файлы, якія выкарыстоўваюцца, каб дапамагчы супасці файл з яго тыпам файла, і яны захоўваюцца ў / і г.д. / магія / USR / долі / рознае / magic.mgc, / USR / долі / рознабаковага / магіі. Вы можаце змяніць гэтыя файлы, змясціўшы файл у вашай хатняй тэчцы $ HOME / .magic.mgc або $ HOME / .magic.

Канчатковыя тэсты моўныя тэсты. Файл правераны, каб убачыць, калі гэта тэкставы файл. Тэстуючы першыя некалькі байт файла вы можаце вывесці, ці з'яўляецца гэта ASCII, UTF-8, UTF-16 або ў іншым фармаце, які вызначае файл як тэкставы файл. Пасля таго, як набор сімвалаў быў выведзены файл правяраецца на розных мовах. Напрыклад гэта праграма файл пераменнага току.

Калі ні адзін з тэстаў не працуюць на выхадзе проста дадзеныя.

Як выкарыстоўваць каманду File

Камандны файл можна выкарыстоўваць наступным чынам:

файл імя файла

Напрыклад ўявіце, у вас ёсць файл з імем file1 вы б выканаць наступную каманду:

файл file1

Выснова будзе нешта накшталт гэтага:

файл1: дадзеныя выявы PNG, 640 х 341, 8 біт / колер RGB, нечередованный

Вынік, паказаны вызначае файл1 быць файл малюнка або быць больш дакладным партатыўны сеткавай графічны фармат (PNG) файлаў.

Розныя тыпы файлаў даюць розныя вынікі наступным чынам:

Настройка Выснова з каманднага файла

Па змаўчанні каманды файла зьмяшчае назву файла, а затым усё дэталі вышэй файл. Калі вы проста хочаце дэталь без імя файла паўтораная выкарыстоўвайце наступны перамыкач:

файл -b file1

Выснова будзе нешта накшталт гэтага:

Дадзеныя выявы PNG, 640 х 341, 8 біт / колер RGB, нечередованный

Вы можаце таксама змяніць падзельнік паміж імем файла і тыпу.

Па змаўчанні падзельнікам з'яўляецца двукроп'е (:), але вы можаце змяніць яго на ўсё што заўгодна, напрыклад, як сімвал трубы наступным чынам:

файл -F '|' file1

Выхад цяпер будзе нешта накшталт гэтага:

file1 | Дадзеныя выявы PNG, 640 х 341, 8 біт / колер RGB, нечередованный

Апрацоўка некалькіх файлаў

Па змаўчанні, вы будзеце выкарыстоўваць камандны файл з аднаго файла. Можна, аднак, паказаць імя файла, які змяшчае спіс файлаў, якія будуць апрацоўвацца камандай файла:

У якасці прыкладу адкрыць файл з імем testfiles з дапамогай рэдактара нана і дадаць гэтыя радкі да яго:

Захавайце яго і запусціце наступную каманду файла:

файл -f testfiles

Выснова будзе нешта накшталт гэтага:

/ І г.д. / пароль: ASCII тэкст
/etc/pam.conf: ASCII тэкст
/ І г.д. / OPT: каталог

сціснутыя файлы

Па змаўчанні пры выкананні каманды файла супраць сціснутага файла, які вы ўбачыце на выхадзе нешта накшталт гэтага:

file.zip: дадзеныя ZIP архіў, па меншай меры V2.0 для здабывання

У той час як гэта гаворыць пра тое, што файл ўяўляе сабой архіўны файл, вы сапраўды не ведаеце, змесціва файла. Вы можаце зазірнуць ў паштовую файл, каб убачыць тыпы файлаў, файлаў у сціснутым файле.

Наступная каманда запускае камандны файл супраць файлаў ўнутры ZIP-файл:

файл -z імя файла

Выхад цяпер будзе паказваць тыпы файлаў файлаў у архіве.

рэзюмэ

Увогуле, большасць людзей проста проста выкарыстоўваць камандны файл, каб знайсці базавы тып файла, але каб даведацца больш аб усіх магчымасцях каманды файл прапануе ўвесці наступнае ў акне тэрмінала:

чалавек файл