Zip adalah perintah lintas platform populer yang digunakan untuk mengompresi dan mengarsipkan data. Kompresi menghemat ruang dengan mengecilkan ukuran data sementara pengarsipan membuat transfer data lebih mudah dengan menggabungkan beberapa file atau direktori ke dalam satu file. Pertimbangkan, jika kita harus mentransfer 5 file melalui internet, masing-masing berukuran 50 megabyte; mentransfer semua file satu per satu bisa memakan waktu lama. Mengompresi file untuk mengurangi ukurannya hingga 25MB, dan kemudian mengarsipkan semuanya dalam satu file akan membuatnya lebih cepat untuk mentransfer file daripada saat tidak dikompresi. Zip adalah utilitas yang paling banyak digunakan untuk pengarsipan dan kompresi file, sedangkan unzip digunakan untuk mengekstrak dan dekompresi file zip.
Pada artikel ini, kita akan melihat perintah zip dan unzip di Linux, bersama dengan opsi dan contoh baris perintahnya.
Prasyarat
- Sistem Ubuntu atau Debian
- Utilitas zip dan unzip diinstal
Catatan: Perintah yang disebutkan dalam artikel ini telah diuji di Ubuntu 20.04 LTS (Fossa Fokus). Perintah yang sama juga berlaku untuk distribusi Debian.
Memasang Zip dan Unzip
Secara default, paket zip dan unzip diinstal di sistem Ubuntu. Jika ini hilang dari sistem Anda, Anda dapat menginstalnya dengan mudah. Luncurkan Terminal menggunakan keyboard Ctrl+Alt+T. Kemudian untuk menginstal zip, keluarkan yang berikut di Terminal:
$ sudo untuk menginstal zipUntuk menginstal unzip, jalankan perintah di bawah ini di Terminal:
$ sudo apt install unzipAda beberapa skenario di mana Anda mungkin diminta untuk meng-zip file:
- Untuk menghemat ruang penyimpanan, karena zip mengompresi ukuran file
- Mentransfer file besar melalui email
- Mengunggah atau mengunduh file dengan kecepatan lebih cepat
- Untuk menghemat bandwidth
Perintah ZIP di Linux
Untuk membuat file zip, Anda harus memberikan nama untuk arsip zip dan file yang perlu disertakan dalam zip.
$ opsi zip zip_file file1 file2…Zip file tunggal
Untuk zip satu file bernama file tes.txt; ke file zip bernama uji.zip, perintahnya akan menjadi:
$ uji zip.zip file tes.txt
Perintah di atas akan memampatkan file yang ditentukan di direktori saat ini sambil meninggalkan file asli di belakang.
Untuk mengonfirmasi apakah file zip telah dibuat, jalankan perintah di Terminal di bawah ini:
$ ls -l
Zip banyak file
Anda juga dapat membuat zip beberapa file dengan perintah zip. Mari kita buat beberapa file bernama file tes1.txt, file tes2.txt, file tes3.txt, dan file tes4.txt menggunakan perintah berikut di Terminal:
$ sudo touch testfile1.file tes txt2.file tes txt3.file tes txt4.txtSekarang zip file-file ini dalam satu file, bernama file.zip, keluarkan perintah berikut di Terminal:
$ file zip.zip file uji1.file tes txt2.file tes txt3.file tes txt4.txt
Anda juga dapat menggunakan wildcard untuk menentukan beberapa file yang memiliki ekstensi yang sama. Misalnya, untuk zip semua file yang diakhiri dengan .ekstensi txt dalam file zip, bernama files1.zip, jalankan perintah berikut di Terminal:
$ file zip1.zip *.txt
Zip file ke direktori yang berbeda
Jika Anda perlu zip file ke beberapa direktori selain direktori saat ini, gunakan sintaks berikut:
$ zip /path/ke/direktori.zip_file nama fileMisalnya, untuk zip file tes.txt file ke direktori Documents/docs/ bernama sebagai uji.zip, perintahnya akan menjadi:
$ zip Dokumen/dokumen/tes.zip file tes.txt
Tambahkan file ke zip yang ada
Anda juga dapat menambahkan file ke file zip yang sudah ada sebelumnya. Gunakan sintaks berikut untuk melakukannya:
$ zip -u zip_file nama fileKatakanlah Anda memiliki file zip (file1.zip), dan Anda ingin menyertakan satu file lagi (file tes4.txt) di dalamnya, perintahnya, dalam hal ini, adalah:
$ zip -u file1.zip file uji4.txt
Hapus file dari file zip
Demikian pula, Anda juga dapat menghapus file dari file zip yang sudah ada. Gunakan sintaks berikut untuk melakukannya:
$ zip -d nama file zip_fileKatakanlah Anda memiliki file zip (file1.zip), dan Anda ingin menghapus file (file tes1.txt) darinya, perintahnya, dalam hal ini, adalah:
$ zip -d file1.zip file uji1.txt
File zip dalam mode senyap
Jika Anda tidak ingin menampilkan output dari perintah zip, gunakan opsi -q (quiet) dengan perintah zip sebagai berikut:
$ zip -q nama file zip_fileMisalnya, saat membuat zip testfile.txt, Anda dapat menekan output dengan perintah berikut:
$ zip -q tes.zip file tes.txtPada tangkapan layar berikut, Anda dapat melihat output perintah zip yang belum ditampilkan di Terminal.
Menghapus file asli setelah zip
Secara default, zip menyimpan file asli bersama dengan file terkompresi. Namun, menggunakan -saya opsi dengan perintah zip, Anda dapat menghapus file asli setelah membuat file zipnya.
$ zip -m zip_file nama fileMisalnya, perintah berikut akan menghapus file tes.txt setelah membuat file zipnya, uji.zip.
$ zip -m tes.zip file tes.txt
Direktori zip
Untuk zip direktori di sistem Linux Anda, gunakan: -r (rekursif) opsi dengan perintah zip. Itu -r opsi akan meng-zip direktori secara rekursif, i.e., termasuk isi dari subdirektori.
$ zip -r zip_file nama direktoriMisalnya, untuk zip Dokumen direktori secara rekursif ke uji.zip file, perintahnya adalah:
$ zip -r tes.zip Dokumen/Perintah ini akan meng-zip direktori Documents, bersama dengan semua subdirektori dan file yang disertakan di dalamnya.
Mengatur tingkat kompresi
Anda juga dapat mengatur tingkat kompresi untuk diterapkan ke file yang di-zip. Tingkat kompresi berkisar dari 0 hingga 9, dimana 6 adalah nilai default, 0 adalah nilai terendah, dan 9 adalah nilai kompresi tertinggi.
Misalnya, untuk zip semua file teks ke file1.zip menggunakan nilai kompresi tertinggi , perintahnya adalah:
$ zip -9 file1.zip *.txt
Demikian pula, untuk zip semua file teks ke file2.zip menggunakan nilai kompresi terendah -0, perintahnya akan menjadi:
Berikut ini adalah output dari ls perintah setelah membuat file zip. Jika kami membandingkan ukuran kedua file zip, Anda dapat melihat file1.zip, yang dikompresi menggunakan tingkat kompresi 9, memiliki ukuran yang lebih kecil dibandingkan dengan file2.zip, yang dikompresi menggunakan tingkat kompresi 0.
Buat file zip yang dilindungi kata sandi
Anda juga dapat membuat file zip yang dilindungi kata sandi menggunakan -e pilihan dengan perintah zip sebagai berikut:
$ zip -e zip_file nama fileMisalnya, perintah berikut akan meng-zip semua file teks dalam file3.zip, lalu minta kata sandi. Setel kata sandi apa saja dan tekan Enter. Kemudian verifikasi kata sandi ini dengan mengetik ulang dan menekan Enter.
$ zip -e file3.zip *.txt
Menambahkan kata sandi ke file zip dengan zipcloak
Pada contoh sebelumnya, kami telah membuat file zip yang dilindungi kata sandi. Tetapi bagaimana jika Anda telah membuat file zip dan lupa mengatur kata sandi?. Dengan perintah zipcloak, Anda dapat mengatur kata sandi ke file zip kapan saja.
$ zipcloak zip_fileMisalnya, untuk mengatur kata sandi ke file zip yang sudah dibuat bernama file.zip, perintahnya akan menjadi:
$ file zipcloak.zipAnda akan dimintai kata sandi. Ketik kata sandi apa saja dan tekan Memasukkan. Kemudian verifikasi kata sandi ini dengan mengetik ulang dan menekan Memasukkan.
Lihat detail file dengan perintah zipdetails
Perintah Zipdetails menunjukkan informasi rinci tentang file zip. Informasi yang ditampilkan adalah tentang struktur rekaman daripada data terkompresi. Untuk menemukan informasi mendetail tentang file zip, ketik zipdetails diikuti dengan nama file zip, seperti yang ditunjukkan di bawah ini:
$ zipdetail zip_fileMisalnya, untuk menemukan informasi mendetail tentang file zip, uji.zip, perintahnya akan menjadi:
$ uji detail zip.zipDi output, Anda akan melihat banyak informasi tentang file zip Anda.
Cari di dalam file dengan perintah zipgrep
Perintah zipgrep memungkinkan kita untuk mencari teks tertentu di dalam file di dalam file zip tanpa mengekstraknya. Jika file zip dilindungi kata sandi, maka Anda harus terlebih dahulu memasukkan kata sandi untuk itu. Untuk mencari teks di dalam file zip, gunakan sintaks berikut:
$ ekspresi zipgrep zip_fileMisalnya, untuk mencari file mana di dalam file zip uji.zip mengandung kata pintu gerbang, perintahnya akan menjadi:
$ uji gerbang zipgrep.zipOutputnya adalah sebagai berikut. Anda dapat melihat dua file daftar isi.teks dan daftar isi di dalam uji.zip mengandung kata gateway.
Untuk mencari teks dari file tertentu di dalam file zip, Anda juga dapat menambahkannya:
Misalnya, perintah berikut akan mencari kata pintu gerbang hanya dari file tertentu daftar isi di dalam file zip uji.zip:
$ uji gerbang zipgrep.zip Dokumen/dokumen/iplist
Lihat informasi dengan perintah zipinfo
Perintah zipinfo di Linux mencantumkan file yang terkandung dalam file zip bersama dengan izinnya, jenis kompresi, ukuran asli, tanggal, dan cap waktu. Untuk melihat informasi tentang file zip tertentu, ketik zipinfo diikuti dengan nama file, seperti yang ditunjukkan di bawah ini:
$ zipinfo nama filePerintah berikut akan menampilkan informasi tentang file zip file1.zip:
$ file info zip1.zip
Pisahkan file dengan perintah zipsplit
Terkadang, ukuran file zip terlalu besar sehingga Anda tidak dapat mengunggahnya atau mengirimkannya sebagai lampiran karena batasan ukuran. Dengan perintah zipsplit, Anda dapat membagi file zip menjadi file yang lebih kecil yang lebih mudah untuk ditransfer. Untuk membagi file zip menjadi file yang lebih kecil, dengan ukuran tidak lebih dari
Itu
Misalnya, perintah di bawah ini akan terpecah uji.zip menjadi file yang lebih kecil dengan ukuran tidak lebih dari 104857600 byte (104 MB).
$ zipsplit -n 104857600 tes.zipBerikut adalah output dari perintah di atas. Itu uji.zip file dibagi menjadi tiga file, yang secara berurutan dinamai sebagai tes1.zip, tes2.zip, dan tes3.zip, masing-masing.
Jika Anda menjalankan ls perintah, Anda akan melihat ketiga file zip terpisah, bersama dengan file zip asli.
Tambahkan atau lihat komentar dalam file zip dengan zipnote
Dengan perintah zipnote, Anda dapat menambahkan, melihat, dan mengedit komentar di file zip Anda. Untuk melihat komentar, gunakan perintah berikut:
$ zipnote zip_fileGanti zip mengajukan dengan nama file zip Anda yang sebenarnya.
Jika tidak ada komentar, Anda akan melihat tampilan default berikut:
Untuk menambahkan komentar, pertama-tama, Anda perlu mengarahkan ulang output dari catatan zip ke file komentar. Gunakan perintah berikut untuk melakukannya:
Misalnya, untuk menambahkan komentar ke file1.zip, perintahnya akan menjadi:
$ file zipnote1.zip > komentarSekarang, edit komentar file menggunakan perintah berikut:
$ sudo nano komentarUntuk setiap file, tambahkan komentar Anda di atas baris yang mengatakan @ (komentar di atas baris ini),lalu simpan dan keluar dari file. Kami telah menambahkan dua komentar di file komentar, seperti yang terlihat disorot pada tangkapan layar di bawah.
Sekarang tulis komentar ke file zip Anda dengan perintah berikut:
Dalam kasus kami, perintahnya adalah;
$ zipnote -w file1.zip < commentsSekarang, Anda dapat memverifikasi apakah komentar telah ditambahkan dengan mengeluarkan perintah berikut di Terminal:
$ zipnote zip_file
Lihat bantuan
Untuk melihat bantuan mengenai perintah zip, gunakan perintah berikut:
$ zip --bantuanAnda juga dapat mengunjungi halaman manual utilitas zip menggunakan perintah berikut:
$man zipPerintah Unzip di Linux
Dengan perintah unzip, Anda dapat dengan mudah mengekstrak konten dari file zip. Untuk mengekstrak file, gunakan sintaks berikut:
$ opsi unzip zip_fileBuka zip file zip tunggal
Untuk membuka zip satu file zip, misalkan uji.zip, perintahnya adalah:
$ buka ritsleting.zipIni akan membuka zip file di direktori saat ini.
Buka zip file ke direktori lain
Anda juga dapat mengekstrak file ke beberapa direktori lain selain direktori saat ini menggunakan opsi -d sebagai berikut:
$ unzip zip_file -d /path/to/directoryUntuk membuka zip file zip, uji.zip untuk Dokumen, direktori, perintahnya adalah:
$ buka ritsleting.zip -d Dokumen/
Buka zip banyak file
Pertimbangkan ada beberapa file zip di direktori saat ini yang ingin Anda unzip. Anda dapat meng-unzip semuanya menggunakan satu perintah sebagai berikut:
$ buka ritsleting '*.zip'Perintah ini akan membuka zip semua file zip yang berada di direktori Anda saat ini.
Menekan output saat menggunakan unzip
Mirip dengan perintah zip, Anda juga dapat menyembunyikan output dari perintah unzip menggunakan -q pilihan sebagai berikut:
$ unzip -q zip_file
Kecualikan file menggunakan unzip
Jika Anda ingin mengekstrak file zip tetapi tidak ingin mengekstrak file tertentu, gunakan, -x pilihan di bawah ini:
$ unzip zip_file -x nama fileMisalnya, kami memiliki zip tes file.zip berisi tiga file di dalamnya. Perintah berikut akan meng-unzip semua file kecuali satu file melaporkan.txt:
$ buka ritsleting.zip -x laporan.txt
Buka zip file zip yang dilindungi kata sandi
Untuk membuka zip file zip yang dilindungi kata sandi tanpa diminta, gunakan -P pilihan, diikuti dengan kata sandi untuk file:
$ buka ritsleting -PMisalnya, kami memiliki file zip, uji.zip, yang dilindungi oleh kata sandi “timah”. Untuk mengekstrak file ini, perintahnya adalah:
$ unzip -P uji timah.zip
Timpa file zip
Jika Anda membuka ritsleting file ke lokasi di mana file yang diekstrak sudah ada, maka Anda akan diminta untuk: menimpa file saat ini, melewatkan membuka ritsleting file saat ini, menimpa semua file, melewatkan membuka ritsleting semua file, atau mengganti nama file.
Untuk menimpa semua file yang ada tanpa diminta, gunakan -Hai pilihan sebagai berikut:
Buat daftar isi zip
Menggunakan -aku opsi dengan perintah unzip, Anda dapat membuat daftar konten file zip tanpa mengekstraknya.
$ unzip -l zip_fileContoh:
$ unzip -l tes.zipBerikut ini adalah output dari perintah di atas yang mencantumkan file-file yang terdapat di dalam file zip uji.zip, bersama dengan nama mereka, ukuran file asli, tanggal, dan stempel waktu.
Lihat informasi verbose
Untuk melihat informasi verbose tanpa mengekstrak file zip, gunakan opsi -v sebagai berikut:
$ unzip -v zip_fileContoh:
$ unzip -v tes.zipBerikut ini adalah output dari perintah di atas yang mencantumkan file-file yang terdapat di dalam uji.zip, bersama dengan nama mereka, ukuran file asli, ukuran terkompresi, metode kompresi, rasio kompresi, tanggal, dan cap waktu.
Memeriksa kesalahan dalam arsip
Dengan opsi -t dalam perintah unzip, Anda dapat memeriksa apakah file zip valid dan tidak mengandung kesalahan apa pun.
$ unzip -t test1.zipContoh:
$ unzip -t test1.zipPerintah di atas memeriksa kesalahan dalam tes1.zip file dan menampilkan hasil. Output berikut menunjukkan tidak ada kesalahan dalam file terkompresi.
Lihat bantuan
Untuk melihat bantuan mengenai perintah unzip, gunakan perintah berikut:
$ unzip --helpAnda juga dapat mengunjungi halaman manual utilitas unzip menggunakan perintah berikut:
$ pria membuka ritsletingKesimpulan
Itu saja yang perlu Anda ketahui untuk menguasai perintah zip dan unzip di Linux. Pada artikel ini, kami telah membahas secara rinci penggunaan perintah zip dan unzip di Linux bersama dengan berbagai opsi dan contoh baris perintah.