Cara Mencari Jenis Arkib Mampat di Linux Ubuntu



Cuba Instrumen Kami Untuk Menghapuskan Masalah

Kadang kala anda cuba mengekstrak fail .tar.gz, .tar.xz, .tar.bz2 atau zip biasa, anda akan mendapat ralat seperti xz: (stdin): Format fail tidak dikenali yang menunjukkan bahawa sistem operasi tidak dapat mengekstraknya. Ubuntu, dan distribusi Linux yang berasal dari Debian, menyediakan utiliti fail yang akan memberitahu anda jika apa yang anda cuba ekstrak dinamakan dengan betul. Kadang-kadang ada kemungkinan bahawa arkib yang dimampatkan dinamakan dengan nama baik, atau kadang-kadang disebabkan oleh kesalahan oleh penyemak imbas Web, sesuatu yang bukan arkib terkompresi dapat dinamakan seperti itu. Walaupun Linux dan banyak sistem operasi berasaskan Unix yang lain tidak sepenuhnya bergantung pada sambungan fail sehingga DOS dan Windows melakukannya, mereka masih menggunakannya untuk mengenal pasti arkib yang dimampatkan.



Sekiranya utiliti fail memberitahu anda bahawa arkib jenis yang salah, anda hanya perlu menukar nama ke pelanjutan yang betul dan kemudian cuba mengekstraknya lagi. Sekiranya bukan merupakan arkib, utiliti fail akan tetap berfungsi untuk mengenal pasti jenis yang betul. Kemungkinan besar anda akan mendapati bahawa arkib adalah fail HTML yang salah dikenalpasti sebagai arkib, tetapi berhati-hati harus selalu digunakan semasa mengekstrak arkib yang anda muat turun dari Internet. Penjenayah digital kadang-kadang mengubah fail untuk muncul sebagai arkib untuk menimbulkan masalah bagi pengguna, jadi nasihat utiliti fail harus diambil perhatian.



Mengenal pasti Jenis Fail Tanpa Mengira Sambungan

Sememangnya, sangat disarankan agar anda melakukan imbasan perisian hasad pada arkib sebelum mengekstraknya, tetapi jika tidak ada yang muncul, anda mungkin melihat beberapa jenis mesej ralat. Selain dari xz atau gunzip, anda mungkin juga melihat beberapa mesej ralat dari program tar. Sekiranya anda mendapat ralat yang membaca tar: Anak mengembalikan status 1 atau tar: Kesalahan tidak dapat dipulihkan: keluar sekarang, maka anda mungkin mengekstrak sesuatu yang tidak boleh diekstrak atau sekurang-kurangnya tidak seperti yang anda perintahkan tar ke berbuat demikian. Anda mungkin telah mencuba unxz atau program lain, yang terus memberi anda kesalahan yang sama dari masa ke masa.



Dari arahan CLI yang telah anda bekerjasama, cuba fail theFileName.tar.xz, ganti theFileName.tar.xz dengan nama fail yang sebenarnya anda kerjakan. Sambungan pada masa ini mungkin .tar.gz, .tar.bz2, .txz, .tgz atau beberapa permutasi lain. Perintah fail mengira jumlah beberapa bait pertama dalam fail, yang kadang-kadang disebut nombor ajaib. Uji sihir yang disebut ini kemudian dinilai berdasarkan sebuah meja, yang dengan sendirinya dipetakan ke berbagai jenis fail. Sekiranya fail mendapati bahawa sebenarnya fail teks semacam, maka ia akan melaporkan apa pengekodan teks.

Sebagai contoh, anda mungkin file.tar.xz: dokumen HTML, teks Unicode UTF-8, dengan garis yang sangat panjang, yang menunjukkan penyemak imbas anda benar-benar memuat turun halaman Web dan bukannya arkib. Perintah wget yang salah juga dapat menjadikan ini kenyataan. Tidak mungkin pengekstrakan akan mengeluarkan fail dari fail seperti itu. Sekiranya ia mendakwa bahawa ia benar-benar fail yang dimampatkan dengan format .xz, maka anda mungkin ingin mencuba senarai apt xz untuk memastikan pakej xz dipasang, walaupun Ubuntu dan Debian pada umumnya memerlukan pemasangannya untuk tujuan pengurusan pakej . Perkara yang sama berlaku untuk semua derivatif Ubuntu, seperti Lubuntu dan Kubuntu.

Utiliti fail kadangkala hanya akan mengembalikan data tanpa maklumat lain. Walaupun ini mungkin tepat untuk beberapa fail yang dibuat oleh permainan dalam talian atau editor binari, itu bukan sesuatu yang harus anda lihat dari arkib, dan mungkin menunjukkan kerosakan fail. Jenis data juga secara teoritis sesuai dengan beberapa format proprietari yang digunakan Classic Macintosh dan OS X yang lebih baru, yang biasanya tidak boleh diekstrak di Linux. Sekiranya fail memberitahu anda bahawa arkib yang dimampatkan sebenarnya adalah Windows atau MS-DOS yang dapat dieksekusi, mungkin merupakan perisian hasad yang dirancang untuk menyerang PC Windows.



Anda mungkin melihat sesuatu seperti data ArchiveFileName.zip: ZIP, sekurang-kurangnya V2.0 untuk diekstrak sebagai jenis pengembalian. Anda boleh menamakan semula fail dari .tar.xz ke .zip untuk mengekstraknya dengan betul dalam kes tersebut. Anda juga mungkin mahu menamakannya semula .tar.bz2 atau .tar.gz bergantung pada output apa yang diberikan oleh utiliti fail kepada anda. Setelah selesai, anda boleh mengekstraknya seperti biasa, walaupun tidak dapat melakukannya sebelumnya. Sekiranya anda mempunyai fail ZIP atau yang serupa, anda sebenarnya boleh menggunakan file -z theFileName.zip untuk melihat bukan sahaja senarai apa yang ada dalam arkib, tetapi juga pendapat utiliti fail bahawa setiap jenisnya.

Mengembalikan nilai Intel 80386 PE32 yang dapat dieksekusi ketika menjalankan utiliti fail pada arkib dengan pilihan -z dapat menunjukkan bahawa ada program Windows yang sah di dalamnya. Sekiranya ini berlaku, dan anda telah memastikan menjalankan beberapa imbasan perisian hasad, maka anda mungkin dapat menjalankannya dengan lapisan keserasian Wain setelah mengekstraknya. Sebilangan baris yang mengembalikan fail mungkin secara teorinya cukup panjang, jadi anda mungkin ingin memasukkan F11 ke dalam tetingkap terminal anda. Ini menjadikannya cukup besar untuk menutup seluruh desktop, tanpa harus menggunakan konsol maya Linux.

Anda juga mungkin ingin mencuba menggunakan suis –apple, yang memberi anda pengenal fail Apple lama yang mungkin anda perlukan jika cuba berkongsi fail dengan pengguna sistem operasi lain.

Perlu diingat bahawa fail akan mengenal pasti beberapa jenis fail sebagai teks ASCII atau Unicode walaupun pengguna mungkin tidak menyangka mereka akan diklasifikasikan seperti itu. Fail .csv adalah fail hamparan khas yang dipetakan pada watak teks tertentu. Perintah fail akan memanggil .csv yang dibuat pada mesin Windows ASCII dengan penghentian CRLF, dan jika anda membuatnya di mesin Ubuntu anda sendiri, ia mungkin memanggilnya teks Unicode. Ini bukan kesalahan yang menunjukkan peluasan fail salah, tetapi hanya keunikan cara mengklasifikasikan fail.

4 minit membaca