Dalam panduan sebelumnya, kita telah mempelajari cara mengarsipkan file dan direktori menggunakan perintah tar di Linux. Sekarang kita akan melakukan hal yang sama, tetapi menggunakan Zip sebuah Buka zip program. Aplikasi zip adalah pengarsipan dan utilitas kompresi, jadi kita dapat menggunakannya untuk pengarsipan, kompresi dan dekompresi file dan direktori di Linux dan sistem operasi mirip Unix. Aplikasi zip ini kompatibel untuk windows dan aplikasi zip OS lainnya. Namun, gzip dan bzip2 adalah aplikasi kompresi yang dominan. Sekarang mari kita lihat cara mengarsipkan file dan direktori di Linux menggunakan Zip program.
Arsipkan File Dan Direktori Di Linux Menggunakan Program Zip
Program Zip sudah diinstal sebelumnya dengan beberapa distro Linux. Untuk berjaga-jaga jika tidak tersedia, Anda dapat menginstalnya menggunakan manajer paket default distribusi.
Di Arch Linux dan variannya:
$ sudo pacman -S zip unzip
Di RHEL, CentOS, Fedora:
$ sudo yum install zip unzip
Di Debian, Ubuntu, Linux Mint:
$ sudo apt-get install zip unzip
Di SUSE/openSUSE:
$ sudo zypper install zip unzip
Sekarang mari kita lihat beberapa contohnya.
Membuat arsip baru
Untuk mengarsipkan sekelompok file menjadi satu, cukup lakukan:
$ file zip.zip file1 file2 file3
Contoh keluarannya adalah:
menambahkan:file1 (tersimpan 0%)menambahkan:file2 (tersimpan 0%)menambahkan:file3 (tersimpan 0%)
Di sini, kami membuat arsip bernama file.zip dari file1 , file2 dan file3 . Anda tidak harus menggunakan .zip ekstensi di akhir nama file. Saya telah menambahkannya demi kejelasan.
Demikian pula, untuk membuat arsip direktori, jalankan:
$ zip directory.zip ostechnix/ menambahkan:ostechnix/ (disimpan 0%)
Di sini, saya telah membuat arsip bernama directory.zip dari ostechnix map. Harap dicatat bahwa ini hanya menambahkan direktori induk (yaitu) ke arsip. Untuk mengarsipkan semua sub-direktori secara rekursif, gunakan -r tandai seperti di bawah ini.
$ zip -r directory.zip ostechnix/ menambahkan:ostechnix/ (disimpan 0%) menambahkan:ostechnix/file.txt (kempis 67%) menambahkan:ostechnix/audio.mp3 (kempis 6%) menambahkan:ostechnix/image.jpg (kempis 3%)
Tidak seperti utilitas tar, program zip membuat arsip dan mengompresnya jika memungkinkan. Tapi tar adalah pengarsip, bukan alat kompresi.
Buat arsip beberapa direktori dan/atau file sekaligus
Terkadang, Anda mungkin perlu membuat arsip dari sekelompok file dan folder. Untuk melakukannya, jalankan:
$ zip -r directory.zip ostechnix/ file1 file2 file3 menambahkan:contoh/ (tersimpan 0%) menambahkan:contoh/Stephen.jpg (menyimpan 3%) menambahkan:file1 (disimpan 0%) menambahkan:file2 (disimpan 0%) menambahkan:file3 (disimpan 0%)
Perintah di atas membuat arsip bernama directory.zip dari ostechnix direktori dan grup file yaitu file2 , file2 , file3 .
Sekarang izinkan saya menunjukkan contoh lain.
$ zip directory.zip file4 menambahkan:file4 (tersimpan 0%)
Apakah kamu menyadari? Saya telah menentukan arsip yang ada, tetapi program zip memperbarui konten file arsip yang ada tanpa menggantinya. Jadi, jika Anda menentukan arsip yang ada, itu akan diperbarui daripada diganti. Sederhananya, arsip yang ada dipertahankan, file4 baru ditambahkan. Ini adalah keuntungan penting dari program zip dibandingkan utilitas tar.
Ekstrak arsip
Mengekstrak arsip semudah membuat arsip. Untuk mengekstrak arsip, cukup lakukan:
$ unzip directory.zip
Contoh keluarannya adalah:
Arsip:directory.zip membuat:ostechnix/ mengembang:ostechnix/file.txt mengembang:ostechnix/audio.mp3 mengembang:ostechnix/image.jpg mengekstrak:file1 mengekstrak:file2 mengekstrak:file3 mengekstrak:file4
Anda juga dapat secara selektif mengekstrak file atau folder tertentu dari direktori. Misalnya, perintah berikut mengekstrak file4 dari arsip directory.zip .
$ unzip directory.zip file4 Arsip:direktori.zip mengekstrak:file4
Mencantumkan isi arsip tanpa mengekstraknya
Untuk membuat daftar isi arsip tanpa benar-benar mengekstraknya, gunakan -l bendera.
$ unzip -l directory.zip Arsip:directory.zip Panjang Tanggal Waktu Nama--------- ---------- ----- ---- 0 2018-03-29 15:55 ostechnix/ 1286 2018 -01-11 12:16 ostechnix/file.txt 8073033 29-03-2018 14:03 ostechnix/audio.mp3 15240 29-03-2018 14:45 ostechnix/image.jpg 5 29-03-2018 15:58 file1 5 2018-03-29 15:58 file2 5 2018-03-29 15:58 file3 5 2018-03-29 16:37 file4--------- ------- 8089579 8 fileIni dapat berguna ketika Anda ingin mencari dan mengekstrak file tertentu daripada mengekstrak seluruh arsip.
Membuat arsip terenkripsi
Fitur penting lainnya dari perintah zip adalah memungkinkan kita membuat arsip terenkripsi, sehingga pengguna perlu memasukkan kata sandi untuk mengekstrak atau melihat konten arsip.
Untuk membuat arsip terenkripsi, gunakan -e bendera.
$ zip -e -r directory.zip ostechnix/ file1 file2 file3 file4 Masukkan sandi: Verifikasi sandi: menambahkan:ostechnix/ (disimpan 0%) menambahkan:ostechnix/file.txt (kempis 67%) menambahkan:ostechnix/audio.mp3 (kempis 6%) menambahkan:ostechnix/image.jpg (kempis 3%) menambahkan:file1 (disimpan 0%) menambahkan:file2 (tersimpan 0%) menambahkan:file3 (tersimpan 0%) menambahkan:file4 (disimpan 0%Saat mengekstrak atau melihat konten arsip, Anda harus memasukkan kata sandi yang benar.
$ unzip directory.zip Arsip:directory.zip[directory.zip] ostechnix/file.txt sandi :Buat arsip multi-bagian
Terkadang, Anda mungkin perlu berbagi file arsip melalui Internet dan file arsip itu sendiri mungkin terlalu besar untuk dikirim melalui Internet atau LAN. Dalam kasus seperti itu, kami dapat membuat arsip berukuran kecil multi-par dan mengirimkannya melalui Internet.
Untuk mengarsipkan direktori menjadi beberapa bagian yang lebih kecil, misalnya 3 MB masing-masing, kita lakukan:
$ zip -r -s 3m archive.zip ostechnix/Perintah ini akan membuat file arsip berukuran 3MB seperti archive.z01 , archive.z02 , archive.z03 .... dan archive.zip . Anda perlu mengirim file-file ini ke penerima. Saat mengekstrak file arsip ini, semua konten akan diekstraksi dalam satu folder bernama ostechnix .
Untuk membagi arsip dalam GB, gunakan "g" seperti di bawah ini:
$ zip -r -s 3g archive.zip ostechnix/Buat arsip program lain
Zip dapat menerima input standar, sehingga memungkinkan untuk membuat arsip program lain. Perintah berikut menyalurkan output dari perintah "ls" sebagai input ke perintah zip.
$ ls -l Dokumen/ | zip ls-documents.zip - menambahkan:- (kempis 56%)Ingat di sini ls-documents.zip adalah arsip dari perintah "ls". Jadi, itu tidak akan menampilkan isi arsip menggunakan -l beralih.
Sebagai gantinya, Anda dapat melihat isinya menggunakan perintah:
$ unzip -p ls-documents.zip | kurangDi sini, -p merujuk pipa.
Kompres arsip dengan kecepatan kompresi
Untuk Mengarsipkan direktori dan isinya dengan tingkat kompresi tertinggi [9]:
$ zip -r -9 archive.zip ostechnix/Zip mendukung tiga tingkat kompresi seperti yang diberikan di bawah ini.
- 1 – Tercepat (Terburuk)
- 9 – Paling lambat (Terbaik atau tertinggi)
- 6 – Tingkat default
Kecualikan file atau folder saat membuat arsip
Kami dapat mengecualikan file atau sub-direktori yang tidak diinginkan saat membuat arsip. Untuk melakukannya, gunakan -x tandai seperti di bawah ini:
$ zip -r directory.zip ostechnix/ -x ostechnix/image.jpg
Perintah di atas akan membuat arsip direktori ostechnix, tetapi mengecualikan image.jpg file dari arsip.
Anda dapat memverifikasi konten tanpa mengekstrak file arsip menggunakan perintah berikut.
$ unzip -l directory.zip
Hapus file dari arsip yang ada
Anda mungkin lupa untuk mengecualikan beberapa barang yang tidak diinginkan saat membuat arsip. Jangan khawatir! Anda dapat menghapus file tersebut bahkan setelah membuat arsip.
Untuk menghapus file yang tidak diinginkan dari arsip yang ada, gunakan -d bendera seperti yang ditunjukkan di bawah ini.
$ zip -d directory.zip "ostechnix/file.txt" menghapus:ostechnix/file.txt
Demikian pula, untuk menghapus sekelompok jenis file yang sama, misalnya .txt penggunaan file:
$ zip -d directory.zip "ostechnix/*.txt"
Dan, itu saja untuk saat ini. Kami hanya menggores permukaan perintah zip/unzip. Anda dapat melakukan lebih banyak lagi dengan menggunakan program-program ini. Untuk detail lebih lanjut, lihat halaman manual.
$ man zip
$ man unzip