Cara unzip file zip dari Terminal?

Hanya download .file zip dari internet. Saya ingin menggunakan terminal untuk unzip file. Apa cara yang benar untuk melakukan ini?

Jika unzip perintah belum diinstal pada sistem Anda, kemudian 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

Jika sumber dan tujuan direktori yang sama, Anda hanya dapat melakukan:

unzip file.zip

Anda cukup menggunakan unzip.

Instal:

apt-get install unzip

Dan menggunakannya:

cd /path/to/fileunzip file.zip

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

Perintah ini menginstal 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

Anda dapat menggunakan:

unzip file.zip -d somedir

untuk mengekstrak ke yourpath/somedir

Jika Anda ingin mengekstrak ke jalur absolut, gunakan

sudo unzip file.zip -d /somedir

Menggunakan alat scripting: Perl dan Python

Banyak jawaban di sini menyebutkan alat yang memerlukan instalasi, tetapi tidak ada yang menyebutkan bahwa dua bahasa skrip Ubuntu, Perl dan Python, sudah dilengkapi dengan semua modul yang diperlukan yang memungkinkan Anda untuk membuka zip arsip zip, yang berarti Anda tidak perlu menginstal apa pun. 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 baris jika kita mau.

Python

#!/usr/bin/env python3import sysfrom zipfile import PyZipFilefor zip_file in sys.argv[1:]:    pzf = PyZipFile(zip_file)    pzf.extractall()

Penggunaan:

./pyunzip.py master.zip 

atau

python3 pyunzip.py master.zip

Perl

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

Penggunaan:

./perlunzip master.zip

atau

perl perlunzip.pl master.zip

Lihat juga

Jika sumber dan tujuan direktori yang sama, Anda hanya dapat melakukan:

unzip filename.zip

Saya lebih suka bsdtar untuk unzip/zip. Untuk mengekstraksi, mereka sangat mirip:

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

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

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

dan ingin ini dalam file zip:

alfa/four.txtbravo/four.txt

Ini mudah dengan bsdtar:

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

zip tidak memiliki -d opsi seperti unzip, jadi Anda tidak memiliki cara untuk mencapai hal di atas kecuali Anda cd pertama.

Berikut adalah penjelasan rinci tentang opsi yang menurut saya berguna:

Perintah: unzip -[opsi] zip-path.               - d direktori opsional untuk mengekstrak file-L daftar file arsip.               - P kata sandi Gunakan kata sandi untuk mendekripsi entri zipfile terenkripsi (jika ada).               - T file tes arsip dengan cek redundansi siklik.                 - U memperbarui file yang ada.                 - Z arsip komentar

Ikuti petunjuk ini: http://www.codebind.com/linux-tutorials/unzip-zip-file-using-terminal-linux-ubuntu-linux-mint-debian/

Instal unzip

Jadi pertama - tama kita perlu menginstal unzip pada sistem kami jika tidak diinstal. perintah unzip digunakan untuk mengekstrak file dari arsip aZIP.

Jalankan perintah berikut untuk menginstal unzip

sudo apt-get install unzip

unzip Syntax

$ unzip [-aCcfjLlnopqtuvy] [-d dir] zipfile

Sekarang ikuti langkah-langkah di bawah ini:

UnZip File

Opsi 1 - Jika file Zip berada di direktori / folder yang sama di mana terminal Anda berada dan kami ingin mengekstraknya di direktori presentworking.

Gunakan perintah berikut untuk mencapai skenario yang dijelaskan di atas

sudo unzip zip_file_name.zip

jika file zip dilindungi dengan beberapa kata sandi, maka gunakanperintah berikut :

sudo ubzip -P zip_file_name.zip

Pastikan Anda menggunakan-P (modal P) tidak-p karena pilihan aredifferent.

Opsi 2 - Jika file zip tidak hadir dalam direktori yang sama dan kami ingin mengekstrak/unzip file dalam direktori yang berbeda.

Gunakan perintah berikut untuk mencapai skenario yang dijelaskan di atas

sudo unzip path/filename.zip -d another_path_or_same_path

jika kita tidak menggunakan opsi-D file akan diekstraksi ke direktori presentworking.

Dan jika file zip dilindungi kata sandi, kami juga dapat menggunakan -P.

gunakan perintah tar di Linux / Unix

tar adalah singkatan dari Tape Archive. perintah tar digunakan untuk memanipulasi arsip di Linux / Unix. Administrator sistem sering menggunakan tarcommand untuk merobek banyak file atau direktori ke dalam arsip bertekanan tinggi yang disebut tarball atau tar, bzip dangzip di Linux / Unix sistem.

sintaks tar

tar [OPTION...] [FILE]...

Atau

bendera yang dibutuhkan tar

tar {-r|-t|-c|-x|-u}

bendera opsional tar

tar {one of the required Flags} [ -d ][-B] [ -F ] [ -E ] [ -i ] [-h ] [ -l ] [ -m ] [ -o ] [ -p ] [ -w] [ -s ] [ -U ] [ -v ][-Number] [-b Blocks] [-f Archive]

Contoh

Buat file arsip tar dengan mengompresi direktori atau satu File

Perintah terminal di bawah ini akan membuat .tar berkas bernamasample_dir.tar dengan direktori /home/codebind/sample_dir atausample_dir dalam direktori kerja ini.

ripon@ripon:~$  tar -cvf sample_dir.tar sample_dirsample_dir/sample_dir/main.cppsample_dir/sample.pngsample_dir/outputripon@ripon:~$ lssample_dir sample_dir.tar

enter image description here

Inilah Arti Bendera tersebut (- cvf) sebenarnya

-c, --create- buat Arsip baru

-x, --extract, --get- ekstrak file dari arsip

-f, --file ARCHIVE- gunakan file arsip atau Arsip perangkat

Membuat tar.gz atau tgz Mengarsipkan File dengan mengompresi direktori atau satu file

Perintah terminal di bawah ini akan membuat .tar.gz berkas bernamasample_dir.tar.gz dengan direktori /home/codebind/sample_dir atausample_dir dalam direktori kerja ini.

Perhatikan bahwa kami telah menambahkan ekstra flag-z ke perintah.Inilah arti theflag-z sebenarnya

-z, --gzip, --gunzip --ungzip- Kompres arsip dengan gzip

ripon@ripon:~$ tar -cvzf sample_dir.tar.gz sample_dirsample_dir/sample_dir/main.cppsample_dir/sample.pngsample_dir/outputripon@ripon:~$ lssample_dir sample_dir.tar.gz

enter image description here

Perintah di bawah ini akan membuat .berkas tgz. Satu ini untuk memperhatikan istar.gz dan tgz keduanya serupa.

ripon@ripon:~$ tar -cvzf sample_dir.tgz sample_dirsample_dir/sample_dir/main.cppsample_dir/sample.pngsample_dir/outputripon@ripon:~$ lssample_dir sample_dir.tgz

Mengompresi beberapa direktori atau file sekaligus

Katakanlah, misalnya kita ingin memampatkan sample_dir direktori, yang java_test direktori, dan abc.py file ke file tar yang disebutsample_dir.tar.gz.

Jalankan perintah berikut untuk mencapai tujuan di atas.

ripon@ripon:~$ tar -cvzf sample_dir.tar.gz sample_dir java_test abc.pysample_dir/sample_dir/main.cppsample_dir/sample.pngsample_dir/outputjava_test/java_test/HelloCV.javaabc.pyripon@ripon:~$ lssample_dir java_test abc.py sample_dir.tar.gz

enter image description here

Membuat .bzip2 Mengarsipkan File dengan mengompresi direktori atau satu file

ripon@ripon:~$ tar -cjvf sample_dir.tar.bz2 sample_dirsample_dir/sample_dir/main.cppsample_dir/sample.pngsample_dir/outputripon@ripon:~$ 

Perhatikan bahwa kami telah menambahkan bendera ekstra -f untuk perintah.Berikut adalah whatthe bendera -f sebenarnya berarti

-f, --file ARCHIVE- gunakan file arsip atau Arsip perangkat

enter image description here

Ekstrak .tar Arsip Berkas

Kita dapat mengekstrak atau untar file terkompresi menggunakan perintah tar. Thecommand bawah akan mengekstrak isi sample_dir.tar ke direktori present.

ripon@ripon:~$ tar -xvf sample_dir.tarsample_dir/sample_dir/main.cppsample_dir/sample.pngsample_dir/outputripon@ripon:~$ 

enter image description here

Perintah berikut akan mengekstrak atau untar file dalam specifiedDirectory yaitu. /home/codebind/dir_name dalam hal ini.

ripon@ripon:~$ tar -xvf sample_dir.tar -C /home/codebind/dir_namesample_dir/sample_dir/main.cppsample_dir/sample.pngsample_dir/outputripon@ripon:~$ 

kami telah menambahkan bendera ekstra -C untuk perintah.Inilah yang Bendera -Csebenarnya berarti

-C, --directory DIR - ubah ke direktori DIR

enter image description here