Linux istifadə edərək faylın fayl tipini necə müəyyənləşdirmək

Çoxu bir faylın uzadılmasına baxır və sonra uzantıdakı faylın tipini təxmin edir. Məsələn, gif, jpg, bmp və ya png uzadılması ilə bir fayl görsən, bir şəkil faylını düşünürsən və zip faylının genişləndirilməsi ilə bir fayl gördüyünüzdə faylın bir zip sıxılma proqramı ilə sıxılmış olduğunu güman edirsən .

Həqiqətən bir fayl bir uzantıya malik ola bilər, ancaq tamamilə fərqli bir şey ola bilər və bir faylda fayl tipini necə təyin edə bilərsiniz?

Linux-da fayl komutunu istifadə edərək, əsl fayl növünü tapa bilərsiniz.

Fayl Komandanlığı necə işləyir?

Sənədlərə görə, fayl komanda bir faylın üç dəsti test edir:

Doğru cevabı qaytarmaq üçün ilk test qrupu fayl tipinin çap olunmasına səbəb olur.

Dosya sistemi testləri, bir stat sistemi çağırışından qaytarma araşdırır. Proqram, faylın boş olub olmadığını və xüsusi bir fayl olub olmadığını yoxlayır. Fayl tipi sistem başlıq faylında tapılsa, düzgün fayl növü kimi qaytarılacaq.

Sehrli testlər faylın məzmununu və xüsusilə faylın növünü müəyyən etməyə kömək edən bir neçə baytın başlanğıcını yoxlayır. Faylın növü ilə bir faylya uyğunlaşmağa kömək edən müxtəlif fayllar var və bunlar / etc / sehrli, / usr / share / misc / magic.mgc, / usr / share / misc / sehrində saxlanılır. Bu faylları $ HOME / .magic.mgc və ya $ HOME / .magic adlı ev qovluğuna bir fayl yerləşdirməklə ləğv edə bilərsiniz.

Son testlər dil testləridır. Fayl mətn faylı olub olmadığını yoxlamaq üçün yoxlanılır. Bir faylın ilk bir neçə baytını test edərək, ASCII, UTF-8, UTF-16 və ya mətn faylı olaraq faylı müəyyən edən digər formatda olub-olmadığını müəyyən edə bilərsiniz. Karakter dəsti çıxıldıqdan sonra fayl müxtəlif dillərə qarşı test edilir. Məsələn, fayl ac proqramdır.

Testlərdən heç biri çıxış etməsə, sadəcə məlumatlar.

Fayl komutunu necə istifadə etmək olar

Fayl komutu aşağıdakı kimi istifadə edilə bilər:

fayl fayl adı

Məsələn, aşağıdakı komanda çalıştırdığınız file1 adlı faylınız olduğunu təsəvvür edin:

fayl file1

Çıxış belə bir şey olacaq:

file1: PNG image data, 640 x 341, 8-bit / rəngli RGB, qeyri-interlaced

Göstərilən çıxış file1, bir görüntü faylı olmaq və daha dəqiq bir portativ şəbəkə qrafiki (PNG) faylı olmaq üçün müəyyən edilir.

Farklı fayl növləri aşağıdakı kimi müxtəlif nəticələr verir:

Fayl Komutanından çıxışı özelleştirin

Varsayılan olaraq, fayl komutu fayl adını və sonra faylın yuxarıdakı bütün məlumatlarını təqdim edir. Yalnız faylın adı olmadan ətraflı məlumat vermək istəsəniz aşağıdakı keçidi istifadə edin:

fayl -b file1

Çıxış belə bir şey olacaq:

PNG görüntü verisi, 640 x 341, 8-bit / rəngli RGB, qeyri-interlaced

Siz də fayl adı və növü arasında bölmə dəyişə bilərsiniz.

Varsayılan olaraq, məhdudlaşdırıcı bir kolondur (:), ancaq aşağıdakı kimi boru sembolü kimi istədiyiniz bir şeyə dəyişə bilərsiniz:

fayl -F '|' file1

Çıxış indi belə bir şey olacaq:

file1 | PNG görüntü verisi, 640 x 341, 8-bit / rəngli RGB, qeyri-interlaced

Birdən çox faylın idarə edilməsi

Mənim cari olaraq, fayl komutunu bir faylya qarşı istifadə edəcəksiniz. Lakin, fayl komutu tarafından işlenecek faylların siyahısını ehtiva edən bir fayl adı belirtebilirsiniz:

Məsələn , nano redaktorunu istifadə edərək testfiles adlanan bir fayl açın və bu xətləri əlavə edin:

Dosyayı saxla və aşağıdakı fayl komutunu çalıştırın:

fayl -f testfiles

Çıxış belə bir şey olacaq:

/ etc / passwd: ASCII mətni
/etc/pam.conf: ASCII mətni
/ Etc / opt: kataloq

Sıxılmış fayllar

Sıkıştırılmış bir dosyaya qarşı fayl komutunu çalıştırdığınızda varsayılan olaraq, bu kimi bir şey çıxışı görürsünüz:

file.zip: ZIP arxiv məlumatları çıxarmaq üçün ən az V2.0

Bu faylın arxiv faylı olduğunu söyləyən bir faylın məzmununu həqiqətən bilmirsiniz. Sıkıştırılmış dosyadaki faylların fayl türlerini görmek üçün zip faylına daxil ola bilərsiniz.

Aşağıdakı əmr bir faylın içindəki fayllara qarşı fayl komutunu işlədir:

fayl -z fayl adı

Çıxış artıq arxiv daxilində faylların fayl növlərini göstərəcəkdir.

Xülasə

Ümumiyyətlə, insanların əksəriyyəti əsas fayl növünü tapmaq üçün fayl komutundan istifadə edəcək, lakin faylın əmrinin terminalın pəncərəsinə aşağıdakı variantları təklif etdiyi bütün imkanlar barədə daha çox məlumat tapmaq olar:

insan faylı