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 disebuttarball
atautar
,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
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 perangkatMembuat
tar.gz
atautgz
Mengarsipkan File dengan mengompresi direktori atau satu filePerintah 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 gzipripon@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
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, yangjava_test
direktori, danabc.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
Membuat
.bzip2
Mengarsipkan File dengan mengompresi direktori atau satu fileripon@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 perangkatEkstrak
.tar
Arsip BerkasKita 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:~$
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-C
sebenarnya berarti
-C, --directory DIR
- ubah ke direktori DIR