Baru saja mengunduh file .zip dari internet. Saya ingin menggunakan terminal untuk membuka zip file. Apa cara yang benar untuk melakukan ini?
command-line
zip
ubuntu-kutu buku
sumber
sumber
\*
sebagai simbol bintang literal. Cukup gunakanunzip *.zip
untuk membuat shell meluas*
ke semua file yang berakhiran.zip
*
sendiri tidak berhasil untuk saya. Itu menyebabkanfilename not matched
kesalahan.\*
melakukan pekerjaan.apropos zip
dari konsol untuk daftar lengkap.Jawaban:
Jika
unzip
perintah belum diinstal di sistem Anda, jalankan:Setelah menginstal utilitas unzip, jika Anda ingin mengekstrak ke folder tujuan tertentu, Anda dapat menggunakan:
Jika direktori sumber dan tujuan sama, Anda dapat melakukannya:
sumber
unzip /path/to/file.zip
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
unzip
mungkin program default. Dengan kata lain, Anda mungkin tidak perlu menginstalnya.[-d exdir] An optional directory to which to extract files.
Anda cukup menggunakan
unzip
.Pasang itu:
Dan gunakan itu:
sumber
Alat yang lebih berguna adalah
7z
, yang membuka ritsleting dan membuka ragam format kompresi, khususnyalzma
, protokol yang menawarkan tingkat kompresi tertinggi.Perintah ini menginstal
7z
:Perintah ini mencantumkan isi zip:
Perintah ini mengekstraksi konten zip:
sumber
7z e
tidak menyimpan struktur direktori -7z x
tidak ...sudo apt-get install p7zip
atausudo apt-get install p7zip-full
Anda memerlukan versi lengkap untuk mendapatkan7z
perintah. Penuh juga satu-satunya yang menangani zip dan jenis format lainnya dari keduanya.Anda dapat gunakan:
untuk mengekstrak
yourpath/somedir
Jika Anda ingin mengekstrak ke jalur absolut, gunakan
sumber
Menggunakan alat skrip: Perl dan Python
Banyak jawaban di sini menyebutkan alat yang memerlukan instalasi, tetapi tidak ada yang menyebutkan bahwa dua bahasa scripting Ubuntu, Perl dan Python, sudah datang dengan semua modul yang diperlukan yang memungkinkan Anda untuk 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 itu. Mereka cukup pendek dan bahkan dapat diringkas menjadi perintah satu-liner jika kita mau.
Python
Pemakaian:
atau
Perl
Pemakaian:
atau
Lihat juga
sumber
'''
di dalam nama file):unzip(){ python -c "from zipfile import PyZipFile; PyZipFile( '''$1''' ).extractall()"; }
Jika direktori sumber dan tujuan sama, Anda dapat melakukannya:
sumber
Saya lebih suka
bsdtar
untukunzip
/zip
. Untuk mengekstraksi, mereka sangat mirip:Namun untuk zip,
bsdtar
menang. Katakanlah Anda memiliki input ini:dan ingin ini di file zip:
Ini mudah dengan
bsdtar
:zip tidak memiliki
-d
opsi seperti unzip, jadi Anda tidak memiliki cara untuk mencapai hal di atas kecuali Andacd
terlebih dahulu.sumber
bsdtar
tidak cocok dengan karakter khusus seperti setidaknya satu di kataBlóðstokkinn
ketika uncrompressing. Saya bahkan tidak memeriksa saat mengompresi. Nyebelin sekali. : /unzip
menanganinya tanpa masalah.Berikut adalah uraian terperinci opsi yang menurut saya berguna:
sumber
http://www.codebind.com/linux-tutorials/unzip-zip-file-using-terminal-linux-ubuntu-linux-mint-debian/ :
sumber
zip -v
danunzip -v
. Jika diinstal akan mengembalikan sesuatu sepertiUnZip 6.00 of 20 April 2009, by Debian. Original by Info-ZIP.
(ditambah beberapa baris info tambahan. Jika tidak diinstal, itu akan mengatakan sesuatu sepertiThe program 'zip' is currently not installed. You can install it by typing: apt install zip
.