Linux файлын пайдаланатын файлдың файл түрін қалай анықтауға болады

Көптеген адамдар файлдың кеңейтілуін қарап, сол кеңейтімнен файл түрін болжайды. Мысалы, gif, jpg, bmp немесе png кеңейтімі бар файлды көргенде, сіз сурет файлын ойласаңыз және zip файлын кеңейтетін файлды көрсеңіз, файлды zip қысу утилитасы арқылы қысыңыз .

Шындығында, файлда бір кеңейтім болуы мүмкін, бірақ мүлдем басқа нәрсе болуы мүмкін және егер файл кеңейтілмесе, файл түрін қалай анықтауға болады?

Linux-де файл пәрменін пайдаланып нақты файл түрін таба аласыз.

Файлдың командалары қалай жұмыс істейді

Құжаттамаға сәйкес, файл пәрмені файлға қарсы үш сынақ жиынын іске қосады:

Түпнұсқалық реакцияны қайтару үшін сынақтың бірінші жиынтығы файл түрін басып шығаруға себеп болады.

Файлдық жүйе сынақтары статистикалық жүйелік қоңыраудан қайтаруды тексереді. Бағдарлама файлдың бос екендігін және ол арнайы файл екенін біледі. Файлдың түрі жүйелік тақырып файлында табылса, ол файлдың жарамды түрі ретінде қайтарылады.

Сиқырлы тестілер файлдың мазмұнын тексереді және бастапқыда файл түрін анықтауға көмектесетін бірнеше байтты анықтайды. Файлды файл түрімен салыстыруға көмектесетін және олар / etc / magic, / usr / share / misc / magic.mgc, / usr / share / misc / magic файлдарында сақталатын түрлі файлдар бар. Бұл файлдарды $ HOME / .magic.mgc немесе $ HOME / .magic деп аталатын бастапқы қалтаға орналастыру арқылы переопределить аласыз.

Қорытынды тесттер - тестілеу. Файл мәтіндік файл екенін көру үшін файл тексеріледі. Файлдың алғашқы бірнеше байттарын тексеру арқылы ASCII, UTF-8, UTF-16 немесе файлды мәтіндік файл ретінде анықтайтын басқа форматта екенін анықтай аласыз. Таңбалар жиынтығы шыққаннан кейін, файл әртүрлі тілдерге қарсы тексеріледі. Мысалы, файлды ашу бағдарламасы.

Егер сынақтардың ешқайсысы жұмыс істемесе, деректер жай ғана деректер болып табылады.

Файл команданын қалай пайдалануға болады

Файл пәрменін төмендегідей пайдалануға болады:

файлдың аты

Мысалы, келесі пәрменді іске қосатын файл1 деп аталатын файлыңыз бар екенін елестетіңіз:

file file1

Шығарылым келесідей болады:

file1: PNG кескін деректері, 640 x 341, 8 биттік / түсті RGB, ендірілмеген

Көрсетілген нәтиже file1 файлының бейнесі немесе портативті желілік графикалық (PNG) файлды анықтайды.

Түрлі файл түрлері әртүрлі нәтиже береді:

Файл команданың шығысын теңшеңіз

Әдепкі бойынша, файл пәрмені файл атауын және одан кейін файлдың үстіндегі барлық деректерді береді. Егер сіз тек файл атауынсыз қайталанатын мәліметтерді қаласаңыз, келесі қосқышты пайдаланыңыз:

file -b файл1

Шығарылым келесідей болады:

PNG кескін деректері, 640 x 341, 8 биттік / түсті RGB, ендірілмеген

Сондай-ақ, файл атауы мен түрінің арасындағы бөлгішті өзгерте аласыз.

Әдепкі бойынша, бөлгіші - бұл нүкте (:), бірақ оны сіз ұнайтын нәрсеге өзгертуге болады:

-F '|' file1

Шығарылым келесідей болады:

file1 | PNG кескін деректері, 640 x 341, 8 биттік / түсті RGB, ендірілмеген

Бірнеше файлдарды өңдеу

Әдепкі бойынша файл пәрменін бір файлға қарсы қолданасыз. Дегенмен, файл пәрмені арқылы өңделетін файлдардың тізімін қамтитын файл атауын көрсетуге болады:

Мысал ретінде nano редакторын пайдаланып testfiles деп аталатын файлды ашыңыз және оған осы жолдарды қосыңыз:

Файлды сақтаңыз және келесі файл пәрменін іске қосыңыз:

файл -f testfiles

Шығарылым келесідей болады:

/ etc / passwd: ASCII мәтіні
/etc/pam.conf: ASCII мәтіні
/ etc / opt: каталогы

Сығылған файлдар

Әдепкі бойынша файл пәрменін қысылған файлға қарсы іске қосқан кезде келесідей нәтижені көресіз:

file.zip: ZIP мұрағат деректері, кем дегенде V2.0 шығарып алу үшін

Дегенмен, бұл файлдың мазмұнын білмейтін мұрағат файлы екенін айтады. Сіз қысылған файлдағы файлдардың файл түрлерін көру үшін zip файлының ішіне кіре аласыз.

Келесі пәрмен ZIP файлындағы файлдарға қарсы файл пәрменін іске қосады:

file -z файл атауы

Шығару енді мұрағат ішіндегі файлдардың файл түрлерін көрсетеді.

Резюме

Жалпы алғанда, көптеген адамдар қарапайым файл түрін табу үшін жай ғана файл пәрменін қолданады, бірақ барлық мүмкіндіктер туралы толығырақ білу үшін файл пәрмені терминал терезесіне төмендегілерді ұсынады:

адам файлы