Ç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:
- fayl sistemi testləri
- sehrli testlər
- dil testləri
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:
- ISO fayl növü - DOS / MBR önyükleme sektoru ISO 9660 CD-Rom fayl sistemi məlumatları 'etiket' (bootable); bölmə 2: ID = 0xef, start-CHS (0x3ff, 254,63), son CHS (0x3ff, 4,63) başlanğıc 1496, 4736 sektorlar
- ODS fayl növü - OpenDocument Spreadsheet
- PDF fayl növü - PDF Document, versiya 1.4
- CSV fayl növü - çox uzun xətləri olan CRLF xətt göstəriciləri ilə ASCII mətni
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:
- / etc / passwd
- /etc/pam.conf
- / Etc / opt
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ı