Pertanyaan Bagaimana cara unzip file zip dari Terminal?


Baru mengunduh file .zip dari internet. Saya ingin menggunakan terminal untuk meng-unzip file. Apa cara yang benar untuk melakukan ini?


1145
2017-12-11 04:37


asal


Ekstrak semua file dari folder saat ini, Anda dapat menggunakan: unzip \ *. Zip - burtsevyg
@burtsevyg backslash tidak diperlukan di sana. Itu akan membuat cangkang kerang \* sebagai simbol bintang literal. Cukup gunakan unzip *.zip untuk membuat shell mengembang * ke semua file yang diakhiri dengan .zip - Sergiy Kolodyazhnyy


Jawaban:


Jika itu unzip perintah belum terinstal di sistem Anda, lalu jalankan:

sudo apt-get install unzip

Setelah menginstal utilitas unzip, jika Anda ingin mengekstrak ke folder tujuan tertentu, Anda dapat menggunakan:

unzip file.zip -d destination_folder

1576
2017-12-11 04:44



Jika Anda sudah berada di direktori yang Anda inginkan file tersebut di-zip, abaikan argumen ke-2 dan ke-3, yaitu. unzip /path/to/file.zip - Severo Raz
Saya baru saja menggunakan perintah ini. Ini adalah contoh. Langkah 1 (saya mengubah ke direktori tempat file zip disimpan): cd /home/paf/Copy/Programming/Javascript/Json    Step2 (Saya mengekstrak file zip di direktori yang baru saja saya sebutkan): unzip file.zip -d /home/paf/Copy/Programming/Javascript/Json - pablofiumara
unzip dapat menjadi program default. Dengan kata lain, Anda mungkin tidak perlu menginstalnya. - noobninja
@Aevi Periksa halaman manual [-d exdir] An optional directory to which to extract files. - Zety
Pastikan Anda mengekstraksi ke direktori, tidak seperti arsip tar, Anda mungkin menemukan banyak orang menyertakan lusinan file di direktori root mereka dari file zip mereka, ini dapat membuat kekacauan nyata !!! - Steve


Anda cukup menggunakan unzip.

Instal ini: apt-get install unzip

Dan gunakan itu: unzip file.zip


192
2017-12-11 04:41





Alat yang lebih berguna adalah 7z, yang zip dan unzips berbagai format kompresi, terutama lzma, biasanya protokol yang menawarkan tingkat kompresi tertinggi.

Perintah ini dipasang 7z:

sudo apt-get install p7zip-full

Perintah ini mencantumkan isi zip:

7z l zipfile.zip

Perintah ini mengekstrak isi zip:

7z x zipfile.zip

96
2017-09-14 08:01



7z e tidak menyimpan struktur direktori - 7z x apakah ... - assylias
13.10 mengatakan 7z tidak ada. Saya pikir itu harus sudo apt-get install 7zip - nitishch
Saya pikir perintah install seharusnya sudo apt-get install p7zipatau sudo apt-get install p7zip-full Anda perlu versi lengkap untuk mendapatkan 7z perintah. Yang penuh juga satu-satunya yang menangani zip dan format lain dari keduanya. - Automatico
bisakah Anda menjelaskan "Alat yang lebih berguna"? Apakah Anda membandingkan dengan unzip? Bisakah Anda memberikan contoh fitur yang membuat 7z lebih berguna, dan mungkin dalam konteks 7z lebih disukai? - David LeBauer
Untuk beberapa unzip lebih berguna: mudah digunakan dan Nama untuk diingat. - Shy Robbiani


Kamu dapat memakai:

unzip file.zip -d somedir

untuk mengekstrak ke yourpath/somedir

Jika Anda ingin mengekstrak ke jalur absolut, gunakan

sudo unzip file.zip -d /somedir

38
2018-05-28 16:45





Menggunakan alat scripting: Perl dan Python

Banyak jawaban di sini menyebutkan alat-alat yang memerlukan instalasi, tetapi tidak ada yang menyebutkan bahwa dua bahasa scripting Ubuntu, Perl dan Python, sudah dilengkapi dengan semua modul yang diperlukan yang memungkinkan Anda meng-unzip arsip zip, yang berarti Anda tidak perlu menginstal apa pun lain. Cukup gunakan salah satu dari dua skrip yang disajikan di bawah ini untuk melakukan pekerjaan. Mereka cukup pendek dan bahkan dapat diringkas menjadi perintah satu baris jika kita mau.

Python

#!/usr/bin/env python3
import sys
from zipfile import PyZipFile
for zip_file in sys.argv[1:]:
    pzf = PyZipFile(zip_file)
    pzf.extractall()

Pemakaian:

./pyunzip master.zip

Perl

#!/usr/bin/env perl
use Archive::Extract;
foreach my $filepath (@ARGV){
    my $archive = Archive::Extract->new( archive => $filepath );
    $archive->extract;
}

Pemakaian:

./perlunzip master.zip

23
2018-06-02 18:43





Jika tujuan Anda sama dengan file zip sumber, Anda cukup melakukan:

unzip filename.zip

20
2018-03-20 06:28



Pada Ubuntu 17.04, -d membutuhkan alasan yang tidak diketahui. - 林果皞


aku lebih memilih bsdtar untuk unzip/zip. Untuk mengekstraksi, mereka cukup mirip:

bsdtar -x -f /one/two/three/four.zip -C /five
unzip /one/two/three/four.zip -d /five

Namun untuk zipping, bsdtar menang. Katakan Anda memiliki masukan ini:

/one/two/three/alfa/four.txt
/one/two/three/bravo/four.txt

dan menginginkan ini di file zip:

alfa/four.txt
bravo/four.txt

Ini mudah dengan bsdtar:

bsdtar -a -c -f four.zip -C /one/two/three alfa bravo

zip tidak memiliki file -d pilihan seperti unzip, sehingga Anda tidak memiliki cara untuk mencapai hal di atas kecuali Anda cd pertama.


14
2017-12-02 01:50





Berikut adalah penjelasan mendetail tentang opsi yang menurut saya berguna:

Command: unzip -[option] zip-path.  
               -l List archive files.  
               -t Test archive files with cyclic redundancy check.  
               -u update the existing files.  
               -z archive comment.  

14
2017-10-14 10:58