Большасць людзей глядзіць на пашырэнне файла, а затым адгадаць тып файла з гэтага пашырэння. Напрыклад , калі вы бачыце файл з пашырэннем 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) файлаў.
Розныя тыпы файлаў даюць розныя вынікі наступным чынам:
- Тып файла ISO - DOS / MBR загрузнай сектар ISO 9660 CD-ROM файлавай сістэмы дадзеныя 'цэтліка' (загрузны); Раздзел 2: ВД = 0xEF, старт-CHS (0x3FF, 254,63), канчатковы CHS (0x3FF, 4,63) startsector 1496, 4736 сектараў
- ODS тып файла - OpenDocument Spreadsheet
- Тып PDF-файл - PDF дакумент, версія 1.4
- CSV тып файла - ASCII тэкст, з вельмі доўгімі лініямі, з паказчыкамі CRLF лініі
Настройка Выснова з каманднага файла
Па змаўчанні каманды файла зьмяшчае назву файла, а затым усё дэталі вышэй файл. Калі вы проста хочаце дэталь без імя файла паўтораная выкарыстоўвайце наступны перамыкач:
файл -b file1
Выснова будзе нешта накшталт гэтага:
Дадзеныя выявы PNG, 640 х 341, 8 біт / колер RGB, нечередованный
Вы можаце таксама змяніць падзельнік паміж імем файла і тыпу.
Па змаўчанні падзельнікам з'яўляецца двукроп'е (:), але вы можаце змяніць яго на ўсё што заўгодна, напрыклад, як сімвал трубы наступным чынам:
файл -F '|' file1
Выхад цяпер будзе нешта накшталт гэтага:
file1 | Дадзеныя выявы PNG, 640 х 341, 8 біт / колер RGB, нечередованный
Апрацоўка некалькіх файлаў
Па змаўчанні, вы будзеце выкарыстоўваць камандны файл з аднаго файла. Можна, аднак, паказаць імя файла, які змяшчае спіс файлаў, якія будуць апрацоўвацца камандай файла:
У якасці прыкладу адкрыць файл з імем testfiles з дапамогай рэдактара нана і дадаць гэтыя радкі да яго:
- / І г.д. / пароль
- /etc/pam.conf
- / І г.д. / неаўтаматычныя
Захавайце яго і запусціце наступную каманду файла:
файл -f testfiles
Выснова будзе нешта накшталт гэтага:
/ І г.д. / пароль: ASCII тэкст
/etc/pam.conf: ASCII тэкст
/ І г.д. / OPT: каталог
сціснутыя файлы
Па змаўчанні пры выкананні каманды файла супраць сціснутага файла, які вы ўбачыце на выхадзе нешта накшталт гэтага:
file.zip: дадзеныя ZIP архіў, па меншай меры V2.0 для здабывання
У той час як гэта гаворыць пра тое, што файл ўяўляе сабой архіўны файл, вы сапраўды не ведаеце, змесціва файла. Вы можаце зазірнуць ў паштовую файл, каб убачыць тыпы файлаў, файлаў у сціснутым файле.
Наступная каманда запускае камандны файл супраць файлаў ўнутры ZIP-файл:
файл -z імя файла
Выхад цяпер будзе паказваць тыпы файлаў файлаў у архіве.
рэзюмэ
Увогуле, большасць людзей проста проста выкарыстоўваць камандны файл, каб знайсці базавы тып файла, але каб даведацца больш аб усіх магчымасцях каманды файл прапануе ўвесці наступнае ў акне тэрмінала:
чалавек файл