Cara Menentukan Jenis Fail dari Fail Menggunakan Linux

Kebanyakan orang melihat pelanjutan fail dan kemudian meneka jenis fail dari pelanjutan itu. Sebagai contoh apabila anda melihat fail dengan lanjutan gif, jpg, bmp atau png anda akan memikirkan fail imej dan apabila anda melihat fail dengan lanjutan zip anda menganggap fail tersebut telah dimampatkan menggunakan utiliti pemampatan zip .

Sebenarnya fail boleh mempunyai satu sambungan tetapi menjadi sesuatu yang sama sekali berbeza dan jika fail tidak mempunyai sambungan bagaimana anda boleh menentukan jenis fail?

Di Linux anda boleh mengetahui jenis fail sebenar menggunakan arahan fail.

Bagaimana Perintah Fail berfungsi

Menurut dokumentasi, arahan fail menjalankan tiga set ujian terhadap fail:

Set ujian pertama untuk mengembalikan tindak balas yang sah menyebabkan jenis fail dicetak.

Ujian Filesystem memeriksa kembali dari panggilan sistem stat. Program ini memeriksa untuk melihat apakah fail itu kosong dan sama ada ia adalah fail khas. Jika jenis fail ditemui dalam fail header sistem, ia akan dikembalikan sebagai jenis fail yang sah.

Ujian keajaiban memeriksa kandungan fail dan khususnya beberapa bait pada awal yang membantu menentukan jenis fail. Terdapat pelbagai fail yang digunakan untuk membantu memadankan fail dengan jenis failnya dan ini disimpan dalam / etc / magic, / usr / share / misc / magic.mgc, / usr / share / misc / magic. Anda boleh menimpa fail ini dengan meletakkan fail dalam folder rumah anda bernama $ HOME / .magic.mgc atau $ HOME / .magic.

Ujian akhir adalah ujian bahasa. Fail diperiksa untuk melihat apakah itu adalah fail teks. Dengan menguji beberapa bait pertama fail, anda boleh menyimpulkan sama ada ia adalah ASCII, UTF-8, UTF-16 atau dalam format lain yang menentukan fail sebagai fail teks. Setelah set karakter telah disimpulkan fail diuji terhadap bahasa yang berbeza. Sebagai contoh ialah program fail ac.

Jika tiada ujian yang berfungsi, output adalah hanya data.

Cara Menggunakan Fail Fail

Perintah fail boleh digunakan seperti berikut:

nama fail fail

Contohnya bayangkan anda mempunyai fail bernama file1 anda akan menjalankan perintah berikut:

fail fail1

Output akan menjadi seperti ini:

file1: data imej PNG, 640 x 341, 8-bit / warna RGB, tidak bersambung

Output yang ditunjukkan menentukan file1 menjadi fail imej atau lebih tepat untuk fail grafik grafik mudah alih (PNG).

Jenis fail yang berbeza menghasilkan hasil yang berbeza seperti berikut:

Sesuaikan Output Dari Perintah Fail

Secara lalai, arahan fail menyediakan nama fail dan kemudian semua butiran di atas fail. Jika anda hanya mahu butiran tanpa nama fail berulang menggunakan suis berikut:

fail -b fail1

Output akan menjadi seperti ini:

Data imej PNG, 640 x 341, 8-bit / warna RGB, tidak bersambung

Anda juga boleh menukar pemisah antara nama fail dan jenisnya.

Secara lalai, pembatas adalah tanda titik (:) tetapi anda boleh mengubahnya kepada apa sahaja yang anda suka seperti simbol paip seperti berikut:

fail -F '|' file1

Output kini akan menjadi seperti ini:

file1 | Data imej PNG, 640 x 341, 8-bit / warna RGB, tidak bersambung

Mengendalikan Pelbagai Fail

Secara lalai, anda akan menggunakan arahan fail terhadap satu fail. Anda boleh, bagaimanapun, menentukan nama fail yang mengandungi senarai fail yang akan diproses oleh perintah fail:

Contohnya buka fail yang dipanggil testfiles menggunakan editor nano dan tambahkan baris berikut:

Simpan fail dan jalankan fail fail berikut:

fail -f testfiles

Output akan menjadi seperti ini:

/ etc / passwd: Teks ASCII
/etc/pam.conf: Teks ASCII
/ etc / opt: directory

Fail Mampat

Secara lalai apabila anda menjalankan arahan fail terhadap fail yang dimampatkan anda akan melihat output sesuatu seperti ini:

file.zip: ZIP data arkib, sekurang-kurangnya V2.0 untuk mengekstrak

Walaupun ini memberitahu anda bahawa fail itu adalah fail arkib yang anda tidak tahu kandungan fail tersebut. Anda boleh melihat di dalam fail zip untuk melihat jenis fail dalam fail terkompresi.

Perintah berikut menjalankan arahan fail terhadap fail di dalam fail ZIP:

fail fail -z

Keluaran sekarang akan menunjukkan jenis fail dalam arkib.

Ringkasan

Pada umumnya, kebanyakan orang hanya akan menggunakan arahan fail untuk mencari jenis fail asas tetapi untuk mengetahui lebih lanjut mengenai semua kemungkinan perintah fail yang menawarkan jenis berikut ke dalam tetingkap terminal:

fail lelaki