GNU/Linux >> Belajar Linux >  >> Linux

Cara Mengarsipkan File Dan Direktori Di Linux [Bagian 2]

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 file 

Ini 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 | kurang

Di 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

Linux
  1. Cara Mengarsipkan File Dan Direktori Di Linux [Bagian 1]

  2. Pelajari Cara Zip dan Unzip File di Linux dan jadilah Master Zip

  3. Cara Menemukan dan Menghapus Direktori dan File Kosong di Linux

  1. Cara Zip File dan Direktori di Linux (dengan Contoh)

  2. Cara Mengarsipkan dan Mengompresi File di Linux

  3. Cara Membuat Zip Banyak File di Linux

  1. Cara Menyalin File dan Direktori di Linux

  2. Cara Mengekstrak File di Linux

  3. Linux Hapus File dan Direktori