Bagaimana saya bisa tahu apakah suatu file adalah file biner atau file teks tanpa membukanya?
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 file
program hanya untuk tujuan ini; di baris perintah, jalankan
file name_of_file
(di mana tentu saja Anda ganti name_of_file
dengan nama sebenarnya dari file yang Anda uji). The file
Program 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 file
tidak 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 file
mungkin 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?
file -b -i name_of_file
, yang mencetakmime-type[ mime-type-options]
output terformat yang cocok untuk digunakan dalam skrip. lihatman 1 file
Ini tidak mungkin. Yang bisa Anda lakukan adalah menggunakan alat bantu
file
untuk membuat tebakan terbaik.sumber