Linuxdan foydalanib, faylning fayl turini aniqlash

Ko'pchilik fayl kengaytmasini ko'rib chiqadi va fayl kengaytmasidan topadi. Misol uchun, gif, jpg, bmp yoki png kengaytmasi bo'lgan faylni ko'rsangiz, siz rasm fayli haqida o'ylarsiz va zip kengaytmasi bo'lgan faylni ko'rsangiz, faylni zip siqish yordam dasturi yordamida siqilgan deb hisoblang .

Haqiqatda faylda bitta kengaytma bo'lishi mumkin, lekin umuman boshqa narsa bo'lishi mumkin va agar biror fayl kengaytirilmagan bo'lsa, fayl turini qanday aniqlash mumkin?

Linuxda faylning buyrug'i yordamida haqiqiy fayl turini topishingiz mumkin.

Fayl buyrug'i qanday ishlaydi

Hujjatlarga muvofiq, fayl buyrug'i faylga qarshi uchta kompleks testni bajaradi:

Yaroqli javobni qaytarish uchun dastlabki testlar to'plami fayl turini chop etishga olib keladi.

Fayl tizimi tekshiruvlari stat rejimida qo'ng'iroqni tekshiradi. Dastur faylning bo'sh yoki yo'qligini tekshiradi va maxsus fayl bo'ladimi-yo'qligini tekshiradi. Fayl turi tizim ustidagi faylda topilgan bo'lsa, u joriy fayl turi sifatida qaytariladi.

Sehrli testlar faylning mazmunini va fayl turini aniqlashga yordam beradigan boshida bir necha baytni tekshiradi. Fayl turi bilan faylga mos keladigan va / etc / sehrli, / usr / share / misc / magic.mgc, / usr / share / misc / magic-da saqlanadigan turli fayllar mavjud. Ushbu fayllarni $ HOME / .magic.mgc yoki $ HOME / .magic deb nomlangan uy papkasida joylashtirishingiz mumkin.

Oxirgi testlar til testlari. Fayl matnli fayl yoki yo'qligini tekshirish uchun tekshiriladi. Faylning dastlabki bir necha baytlarini sinab, ASCII, UTF-8, UTF-16 yoki faylni matn fayli sifatida belgilaydigan boshqa formatda ekanligini bilib olishingiz mumkin. Belgilar to'plami paydo bo'lgach, fayl turli tillarga nisbatan sinab ko'riladi. Misol uchun, ochilgan dastur.

Sinovlarning hech biri chiqmasa, ma'lumotlar oddiygina ma'lumot.

Fayl buyruqlaridan qanday foydalanish kerak

Fayl buyrug'i quyidagi kabi foydalanish mumkin:

faylning fayl nomi

Misol uchun, siz quyidagi buyruqni ishga tushiradigan file1 nomli faylni tasavvur qiling:

fayl1

Chiqish shunday bo'ladi:

file1: PNG rasm ma'lumoti, 640 x 341, 8 bit / RGB rangli, interlaced bo'lmagan

Ko'rsatilgan fayl1 fayl fayli bo'lishi yoki aniq ko'chma tarmoq grafikasi (PNG) fayli sifatida aniqlanadi.

Turli xil fayl turlari quyidagicha turli natijalar beradi:

Fayl buyruqlaridan chiqishni moslashtiring

Odatiy bo'lib, fayl buyrug'i fayl nomini va faylning yuqoridagi barcha ma'lumotlarni beradi. Agar siz faqat fayl nomini o'zgartirmasdan ma'lumotlarni qayta ishlatmoqchi bo'lsangiz, quyidagi kaliti kiriting:

fayl -b fayl1

Chiqish shunday bo'ladi:

PNG tasvir ma'lumoti, 640 x 341, 8 bit / RGB rangli, interlaced bo'lmagan

Shuningdek, fayl nomini va turini ajratuvchi belgini o'zgartirishingiz mumkin.

Odatiy bo'lib, chegarachi bir nuqta (:) bo'lib, uni quyidagi kabi quvur belgisi kabi yoqtirishingiz mumkin:

fayl -F '|' file1

Chiqish endi shunday bo'ladi:

file1 | PNG tasvir ma'lumoti, 640 x 341, 8 bit / RGB rangli, interlaced bo'lmagan

Ko'p fayllarni boshqarish

Odatiy bo'lib, fayl buyrug'ini bitta faylga qarshi ishlatasiz. Biroq, fayl buyrug'i bilan ishlov beriladigan fayllar ro'yxatini o'z ichiga olgan fayl nomini belgilashingiz mumkin:

Misol sifatida , nano-muharriridan foydalanib , testfiles deb nomlangan faylni oching va unga shu qatorlarni qo'shing:

Faylni saqlang va quyidagi buyruqni bajaring:

fayl -f testfiles

Chiqish shunday bo'ladi:

/ etc / passwd: ASCII matn
/etc/pam.conf: ASCII matn
/ etc / opt: katalogi

Siqilgan fayllar

Siqilgan faylga qarshi fayl buyrug'ini ishga tushirganingizda sukut bo'yicha quyidagi kabi chiqadi:

file.zip: ZIP arxiv ma'lumotlari, hech bo'lmaganda V2.0 chiqarish uchun

Ushbu fayl sizning faylingiz mazmunini bilmagan holda arxiv faylidir. Siqilgan fayldagi fayllarning fayl turlarini ko'rish uchun zip fayli ichiga qarashingiz mumkin.

Quyidagi buyruq fayl buyrug'ini ZIP fayllaridagi fayllarga qarshi boshqaradi:

fayl -z fayl nomi

Chiqish, endi arxiv ichidagi fayl turlarini ko'rsatadi.

Xulosa

Umuman olganda, ko'pchilik odamlar faqat asosiy fayl turini topish uchun fayl buyrug'idan foydalanadilar, ammo faylning buyrug'i terminal oynasiga quyidagilarni taklif qiladigan barcha imkoniyatlar haqida ko'proq ma'lumot olish uchun:

inson fayli