linux + mengidentifikasi file biner

1

Bagaimana saya bisa tahu apakah suatu file adalah file biner atau file teks tanpa membukanya?

Lidia
sumber

Jawaban:

9

Tidak ada cara untuk memverifikasi jenis konten apa yang dimiliki suatu file tanpa ada program yang membukanya dan benar-benar membaca isinya.

Jika Anda bertanya bagaimana cara mengetahui apakah file tersebut biner atau teks tanpa membukanya di editor teks , itu tentu mungkin, setidaknya untuk sebagian besar file. Linux menyertakan fileprogram hanya untuk tujuan ini; di baris perintah, jalankan

file name_of_file

(di mana tentu saja Anda ganti name_of_filedengan nama sebenarnya dari file yang Anda uji). The fileProgram akan mencetak menebak informasi pada jenis file, berdasarkan isinya, dan itu biasanya cukup baik menebak.

Tentu saja, akan selalu ada beberapa kasus sudut di mana bahkan filetidak tahu. Jika file adalah teks yang disandikan UTF-8 yang menyertakan banyak karakter Unicode bernomor tinggi, misalnya, itu mungkin akan terlihat seperti file biner dan Anda akan mendapatkan omong kosong jika Anda membukanya di editor teks yang tidak Sadar akan Unicode. Meskipun bahkan dalam kasus itu, saya pikir filemungkin dapat mengidentifikasi dengan benar ... intinya adalah, kadang-kadang sulit / tidak mungkin untuk mengatakannya sama sekali, sehingga Anda tidak pernah dapat 100% yakin bahwa Anda telah mengidentifikasi jenis konten dengan benar.

Saya kira pertanyaan yang lebih besar adalah, mengapa Anda mencoba membedakan file biner dari file teks?

David Z
sumber
1
Anda mungkin ingin menggunakan file -b -i name_of_file, yang mencetak mime-type[ mime-type-options]output terformat yang cocok untuk digunakan dalam skrip. lihatman 1 file
Notinlist
1

Ini tidak mungkin. Yang bisa Anda lakukan adalah menggunakan alat bantu fileuntuk membuat tebakan terbaik.

Ignacio Vazquez-Abrams
sumber