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:
- ujian sistem fail
- ujian sihir
- ujian bahasa
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:
- Jenis fail ISO - Sektor boot DOS / MBR ISO 9660 'fail label' sistem data CD-Rom (bootable); partition 2: ID = 0xef, start-CHS (0x3ff, 254,63), end-CHS (0x3ff, 4,63) startector 1496, 4736 sectors
- Jenis fail ODS - Spreadsheet OpenDocument
- Jenis fail PDF - Dokumen PDF, versi 1.4
- Jenis fail CSV - Teks ASCII, dengan garis yang sangat panjang, dengan penunjuk garis CRLF
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:
- / etc / passwd
- /etc/pam.conf
- / etc / opt
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