Како одредити врсту датотеке датотеке користећи Линук

Већина људи гледа на проширење датотеке и потом погоди врсту датотеке са тог екстензија. На примјер, када видите датотеку с екстензијом гифа, јпг, бмп или пнг, размишљате о сликовној датотеци и када видите датотеку с додатком зип-а претпоставите да је датотека компримирана помоћу зип-компресионог алата .

Заправо, датотека може имати једно проширење, али да је нешто потпуно другачије и ако датотека нема екстензију како можете одредити тип датотеке?

На Линуку можете сазнати прави тип датотеке помоћу команде датотеке.

Како управља команда датотека

Према документацији, команда датотеке води три сета тестова против датотеке:

Први скуп тестова за враћање валидног одговора доводи до отиска типа датотеке.

Тестови датотечног система испитају повратак са стат системског позива. Програм проверава да ли је датотека празна и да ли је то посебна датотека. Ако се тип датотеке налази у заглављу система, биће враћен као важећи тип датотеке.

Магични тестови провјеравају садржај датотеке, а посебно неколико бајтова на почетку који помажу у одређивању типа датотеке. Постоје различите датотеке које се користе за усклађивање датотеке са типом датотеке и оне се чувају у / етц / магиц, / уср / схаре / мисц / магиц.мгц, / уср / схаре / мисц / магиц. Можете преписати ове датотеке постављањем датотеке у вашу кућну фасциклу под називом $ ХОМЕ / .магиц.мгц или $ ХОМЕ / .магиц.

Завршни тестови су тестови језика. Датотека се проверава да ли је то текстуална датотека. Тестирањем првих неколико бајтова датотеке можете закључити да ли је АСЦИИ, УТФ-8, УТФ-16 или у другом формату који одређује датотеку као текстуалну датотеку. Када се скуп знакова закључи, датотека се тестира на различите језике. На пример, програм датотека ац.

Ако ниједан од тестова не ради, излаз је једноставан податак.

Како користити команду датотека

Команда датотеке се може користити на следећи начин:

филе филенаме

На пример замислите да имате датотеку под називом филе1 да бисте покренули следећу команду:

филе1

Излаз ће бити нешто овако:

филе1: ПНГ подаци слике, 640 к 341, 8-битни / РГБ боје, непреплетени

Приказани резултат одређује датотеку1 као слику датотеке или тачније преносну мрежну графичку (ПНГ) датотеку.

Различити типови датотека имају различите резултате на следећи начин:

Прилагодите Оутпут из команде датотеке

Подразумевано, команда датотеке даје име датотеке, а затим све податке изнад датотеке. Ако желите само детаље без понављања имена фајла, користите следећи прекидач:

филе -б филе1

Излаз ће бити нешто овако:

ПНГ подаци слике, 640 к 341, 8-битни / РГБ боје, непреплетени

Такође можете да промените раздјелник између имена фајла и типа.

По подразумеваној вредности, раздјелник је двоточкасто (:), али можете га променити на све што вам се свиђа, као што је симбол цеви, како слиједи:

филе -Ф '|' филе1

Излаз ће сада бити нешто овако:

филе1 | ПНГ подаци слике, 640 к 341, 8-битни / РГБ боје, непреплетени

Руковање вишеструким датотекама

Подразумевано ћете користити команду датотеке против једне датотеке. Међутим, можете одредити име датотеке које садржи листу датотека које треба обрадити командом датотеке:

Као пример отворите датотеку која се зове тестфилес користећи нано едитор и додајте ове речи:

Сачувајте датотеку и покрените следећу команду датотеке:

филе -ф тестфилес

Излаз ће бити нешто овако:

/ етц / пассвд: АСЦИИ текст
/етц/пам.цонф: АСЦИИ текст
/ етц / опт: директоријум

Компримовани фајлови

Подразумевано када покренете команду датотеке против компресиране датотеке видећете излаз нешто слично овоме:

филе.зип: ЗИП архива података, најмање В2.0 за екстракцију

Док вам ово говори да је датотека архивска датотека за коју не знате садржај датотеке. Можете погледати унутар зип датотеке да бисте видели врсте датотека датотека унутар компримиране датотеке.

Следећа команда покреће команду датотеке против датотека унутар ЗИП датотеке:

филе -з филенаме

Излаз ће сада приказати типове датотека у архиви.

Резиме

Уопштено говорећи, већина људи једноставно ће користити команду датотеке да пронађе основни тип датотеке, али да би сазнала више о свим могућностима које команда датотека нуди упишите у прозор терминала:

ман филе