Линукс ашиглах файлын файлын төрлийг хэрхэн тодорхойлох

Ихэнх хүмүүс файлын өргөтгөлийг хараад дараа нь тухайн өргөтгөлийн файлын төрлийг таамаглана. Жишээлбэл, gif, jpg, bmp эсвэл png өргөтгөлтэй файлыг та харах үед та файл файлаа бодож байх бөгөөд zip файлыг өргөтгөлтэй файлыг хараад файл шахсанаар zip шахалтын хэрэгслийг ашиглан шахсан гэж тооцдог.

Үнэнийг хэлэхэд файл нэг өргөтгөлтэй байж болох боловч ямар нэгэн зүйл байж болох бөгөөд файлын төрлийг яаж тодорхойлох боломжгүй бол?

Линуксд файлын командыг ашиглан файлын жинхэнэ төрлийг олж болно.

Файл команд хэрхэн ажилладаг вэ?

Баримтын дагуу файлын тушаал нь файлын эсрэг гурван багц тест ажилладаг:

Зөв хариултыг буцаах тестийн эхний багц нь файлын төрлийг хэвлэхэд хүргэдэг.

Файлын системийн туршилтууд нь статик системийн дуудлагаас өгөгдлийг буцаана. Хөтөлбөр нь файл хоосон байна уу, энэ нь тусгай файл эсэхийг шалгадаг. Хэрэв файлын төрлийг системийн толгой файлаас олж авбал зөв файлын төрлөөр буцаагдах болно.

Шидэт туршилт нь файлын төрлийг тодорхойлоход туслах файлын агуулга, ялангуяа хэд хэдэн байтыг шалгадаг. Файлын төрөлтэй файлыг тааруулахад туслах төрөл бүрийн файлууд байдаг бөгөөд эдгээр нь / usr / share / misc / magic.mgc / usr / share / misc / magic / magic дотор / etc / magic файлд хадгалагддаг. Та эдгээр файлуудыг $ home HOME / .magic.mgc эсвэл $ HOME / .agagic нэртэй файл дотор байрлуулж байрлуулж болно.

Эцсийн шалгалт нь хэлний шалгалт юм. Файлыг текст файл эсэхийг нь шалгана. Файлуудын эхний хэдэн байтыг туршихдаа та ASCII, UTF-8, UTF-16 эсвэл өөр форматаар файлыг тодорхойлох боломжтой эсэхийг дүгнэж болно. Тэмдгийн багцыг дүгнэсний дараа файл өөр өөр хэл дээр шалгагддаг. Жишээ нь, файл ac програм.

Хэрэв туршилтуудын аль нь ч ажиллахгүй бол гарц нь өгөгдөл юм.

Файлыг хэрхэн ашиглах талаар

Файлыг дараах байдлаар ашиглаж болно:

файлын нэр

Жишээлбэл, танд дараах тушаалыг өгдөг файлын нэртэй файл байна гэж төсөөлөөд үзье:

файлын файл1

Гаралт иймэрхүү байна:

file1: PNG image data, 640 x 341, 8-bit / color RGB, завсаргүй байна

Гаралтын үр дүн нь файлыг image file буюу зөөврийн сүлжээний график (PNG) файлын хувьд илүү нарийвчлалтай тодорхойлно.

Төрөл бүрийн файлын төрлүүд өөр өөр үр дүн гаргаж ирдэг:

Файл командаас гаралтыг тохируулах

Анхдагчаар файлын тушаал нь файлын нэрийг хангаж, файл дээрх дээрх бүх нарийн ширийнийг өгнө. Хэрэв та файлын нэрийг давтаагүй нарийн ширийнийг дэлгэрэнгүй хүсвэл дараах холболтыг ашиглана уу:

файлын -б файл1

Гаралт иймэрхүү байна:

PNG image өгөгдөл, 640 х 341, 8 битийн / өнгө RGB, завсаргүй

Та мөн файлын нэр болон төрөл хоёрын хооронд ялгагдах хэсгийг өөрчлөх боломжтой.

Анхдагчаар, delimiter бол хоёр цэг (:) гэхдээ та хоолойндаа дуртай болгондоо үүнийг өөрчилж болно:

file -F '|' file1

Гаралт одоо иймэрхүү байна:

file1 | PNG image өгөгдөл, 640 х 341, 8 битийн / өнгө RGB, завсаргүй

Олон файлуудыг зохицуулах

Анхдагчаар, та файлын тушаалыг нэг файлыг ашиглана. Та файлын нэрийг файлын нэрийг агуулсан файлуудын жагсаалтыг зааж өгч болно:

Жишээ нь, testfiles гэгддэг файлыг нано редактор ашиглан нээж, эдгээр мөрүүдийг нэмнэ үү:

Файлыг хадгалж дараах файлын тушаалыг ажиллуулна уу:

файлын -f testfiles

Гаралт иймэрхүү байна:

/ etc / passwd: ASCII текст
/etc/pam.conf: ASCII текст
/ etc / opt: лавлах

Шахсан файлууд

Файл дарагдсан файлыг файлын тушаалаар ажиллуулахдаа анхдагчаар та гаралт дараах байдалтай байна:

file.zip: ZIP архивын өгөгдөл, дор хаяж V2.0 хандах хэрэгтэй

Хэдийгээр энэ файл нь архивын файлыг хэлдэг боловч та файлын агуулгыг үнэхээр мэдэхгүй байна. Та шахсан файл доторх файлуудын файлын төрлийг харахын тулд zip файл дотор хайж болно.

Дараах тушаал нь файлын тушаалыг ZIP файл дотор файлын тушаалаар ажиллуулдаг:

файл -z файлын нэр

Гаралт нь архив дахь файлуудын файлын төрлийг харуулах болно.

Хураангуй

Ерөнхийдөө ихэнх хүмүүс файл файлын төрлийг олохын тулд ердөө л ердөө л файлын төрлийг олох боловч файлын тушаалаар санал болголтуудын талаар дэлгэрэнгүй мэдээллийг дараах терминал цонх руу бичнэ:

хүний ​​файл