Skip to main content

Bagaimana Fail Unzip Menggunakan Talian Perintah Linux

15 Perintah Dasar Linux (April 2025)

15 Perintah Dasar Linux (April 2025)
Anonim

Zipping fail adalah cara yang mudah dan berkesan untuk memindahkan data antara komputer dan pelayan. Apabila fail dimampatkan, mereka bukan sahaja menjimatkan ruang cakera pada pemacu setempat tetapi juga menjadikannya lebih mudah dan lebih mudah untuk memuat turun fail dari internet, menggunakan jalur lebar yang jauh lebih sedikit daripada menghantar fail bersaiz penuh.

Apabila anda menerima arkib zip di Linux, decompressing itu semudah itu. Terdapat banyak suis yang terdapat di Linux, yang bermaksud bahawa anda mempunyai banyak cara untuk mengekstrak fail dengan unzip arahan dalam baris arahan.

Decompress Fail ZIP Single

Sintaks asas untuk menyahsapkan fail ialah:

unzip nama fail

Sebagai contoh, katakan anda telah merakam album bernama Menace to Sobriety. Untuk unzip fail ini ke folder semasa, anda hanya akan menjalankan arahan berikut:

unzip "Menace To Sobriety"

Decompress Multiple ZIP Files

Perintah lelaki membolehkan anda menguraikan lebih daripada satu fail pada satu masa menggunakan sintaks berikut:

unzip filename1 filename2 filename3

Sekiranya anda telah merakam tiga fail album Alice Cooper yang dinamakan Sampah, Hey Stoopid, dan Dragontown, secara berasingan, anda mungkin mencuba ini untuk menggabungkannya:

unzip "Trash.zip" "Dragontown.zip" "Hey Stoopid.zip"

Walau bagaimanapun, apa yang anda dapati ialah ralat ini:

Arkib: Trash.zip amaran: nama fail tidak sepadan: Dragontown.zip

Dengan mengandaikan ketiga-tiga fail itu hidup dalam folder yang sama, kaedah yang lebih baik adalah dengan menggunakan arahan berikut:

unzip '* .zip'

Berhati-hati, walaupun. Perintah ini bersifat sembarangan dan akan menghimpunkan setiap fail ZIP dalam folder semasa.

Kecualikan Beberapa Fail ZIP

Jika anda mempunyai fail ZIP dan anda mahu mengekstrak semua fail kecuali satu, gunakan -x suis.

unzip filename.zip -x filetoexclude.zip

Untuk meneruskan contoh kami, album "Sampah" masuk Trash.zip mempunyai tajuk MP3 Bed Of Nails. Untuk mengekstrak semua lagu kecuali "Bed Of Nails", anda akan melakukan ini:

unzip Trash.zip -x "Bed Of Nails.mp3"

Ekstrak Fail ZIP ke Direktori yang berbeza

Sekiranya anda ingin meletakkan kandungan fail ZIP dalam direktori yang berbeza daripada yang ada sekarang, gunakan -d suis.

unzip filename.zip -d path / to / extract / to

Sebagai contoh, untuk mengecilkan Trash.zip fail ke / home / music / Alice Cooper / Sampah, anda akan menggunakan sintaks yang berikut:

unzip Trash.zip -d "/ home / music / Alice Cooper / Trash"

Bagaimana Menunjukkan Kandungan Fail Zip Mampat

Untuk menyenaraikan kandungan fail terkompresi, gunakan -l suis.

unzip -l filename.zip

Dalam contoh kami, kami boleh menggunakan suis ini untuk melihat semua fail masuk Trash.zip.

unzip -l Trash.zip

Maklumat yang dikembalikan termasuk:

  • Panjang dalam bait
  • Tarikh dicipta
  • Masa dicipta
  • Nama

Bagaimana Menguji Jika Fail ZIP Terlampir

Untuk menguji sama ada fail ZIP berstruktur dengan betul dan boleh digunakan dengan betul sebelum mengekstraknya, gunakan -t suis.

unzip -t filename.zip

Sebagai contoh, untuk menguji sama ada Trash.zip sah, anda boleh menjalankan yang berikut:

unzip -t Trash.zip

Setiap fail disenaraikan, dan okey sepatutnya muncul di sebelahnya. Di bahagian bawah output, mesej sepatutnya dipaparkan tiada ralat dikesan dalam data termampat ….

Lihat Maklumat Terperinci mengenai Fail ZIP

The -v suis (verbose) boleh memberikan maklumat yang lebih terperinci.

unzip -v nama fail

Untuk menggunakan suis ini dengan Trash.zip untuk melihat lebih banyak maklumat, kami akan menaip:

unzip -v Trash.zip

Output mengandungi maklumat berikut:

  • Panjang dalam bait
  • Kaedah
  • Saiz
  • Peratusan mampatan
  • Tarikh dan masa dibuat
  • CRC
  • Nama

Turunkan fail ZIP tanpa membuat direktori

Untuk fail ZIP yang mempunyai folder, laksanakan unzip sahaja, tanpa suis, akan mewujudkan semula struktur folder yang sama dari arkib.

Mengekstrak filename1.zip, contohnya, yang mempunyai tiga folder berikut, akan menghasilkan folder yang sama diekstrak:

  • Folder 1: filea.txt, fileb.txt, filec.txt
  • Folder 2: filed.txt, filee.txt
  • Folder 3: filef.txt

Dalam contoh ini, untuk mengekstrak semua fail TXT ke folder semasa tanpa membuat ketiga-tiga folder itu, hanya tambah -j hingga akhir perintah itu.

unzip -j filename1.zip

Nyahpasang Fail ZIP Tanpa Memajukan Menggapus

Katakan anda telah mengosongkan fail ZIP tertentu dan telah mula bekerja pada fail-fail yang tidak terjejas, menukar dan mengemas kininya tetapi anda inginkan. Perkara terakhir yang anda mahukan adalah supaya fail tersebut ditulis ganti apabila anda mengeluarkan ZIP yang mempunyai fail dengan nama yang sama. Anda dengan serta-merta akan kehilangan semua yang anda kerjakan apabila fail-fail baru menggantikan yang sedia ada.

Walau bagaimanapun, anda boleh menggunakan -n beralih jika anda mahu tidak timpa fail sedia ada. Setiap fail dari arkib ZIP yang mempunyai nama yang sepadan dengan fail dalam folder yang diekstrak tidak akan menulis ganti apa-apa apabila suis ini digunakan. Segala-galanya, bagaimanapun, yang mempunyai nama yang unik masih akan diekstrak.

unzip -n filename.zip

Sekiranya anda tidak peduli sama ada fail itu sudah wujud dan anda sentiasa mahu menulis ganti fail kerana ia diekstrak tanpa diminta, gunakan -o suis.

unzip -o filename.zip

Ekstrak Fail ZIP Dilindungi Kata Laluan

Jika anda perlu unzip fail yang memerlukan kata laluan untuk akses, gunakan -p Tukar diikuti dengan kata laluan.

unzip -P nama fail kata laluan.zip

Sebagai contoh, unzip fail yang dipanggil cats.zip dengan kata laluan kittens123, gunakan yang berikut:

unzip -P kittens123 filename.zip

Unzip Fail Tanpa Memaparkan Sebarang Output

Secara lalai, yang unzip arahan menyenaraikan semua yang dilakukannya, termasuk menunjukkan setiap fail dalam arkib sebagai perintah mengekstrak mereka. Anda boleh menekan output ini dengan menggunakan -q suis.

unzip -q filename.zip

Ini unzips nama fail tanpa memberikan apa-apa output dan mengembalikan anda ke kursor apabila ia selesai.