GNU/Linux >> Belajar Linux >  >> Linux

Cara Zip File dan Direktori di Linux

Zip adalah format file arsip yang paling banyak digunakan yang mendukung kompresi data lossless.

File Zip adalah wadah data yang berisi satu atau lebih file atau direktori terkompresi. File terkompresi (zip) mengambil lebih sedikit ruang disk dan dapat ditransfer dari satu ke komputer lain lebih cepat daripada file yang tidak dikompresi. File zip dapat dengan mudah diekstraksi di Windows, macOS, dan Linux menggunakan utilitas yang tersedia untuk semua sistem operasi.

Tutorial ini akan menunjukkan cara Zip (kompres) file dan direktori di Linux menggunakan zip perintah.

zip Perintah #

zip adalah utilitas baris perintah yang membantu Anda membuat arsip Zip.

zip perintah mengambil bentuk sintaks berikut:

zip OPTIONS ARCHIVE_NAME FILES

Untuk membuat arsip Zip di direktori tertentu, pengguna harus memiliki izin menulis di direktori tersebut.

File zip tidak mendukung informasi kepemilikan gaya Linux. File yang diekstraksi dimiliki oleh pengguna yang menjalankan perintah. Untuk mempertahankan kepemilikan dan izin file, gunakan tar perintah.

zip utilitas tidak diinstal secara default di sebagian besar distribusi Linux, tetapi Anda dapat menginstalnya dengan mudah menggunakan manajer paket distribusi Anda.

Instal zip di Ubuntu dan Debian #

sudo apt install zip

Instal zip di CentOS dan Fedora #

sudo yum install zip

Cara ZIP File dan Direktori #

Untuk zip satu atau lebih file, tentukan file yang ingin Anda tambahkan ke arsip dipisahkan oleh spasi, seperti yang ditunjukkan di bawah ini:

zip archivename.zip filename1 filename2 filename3
adding: filename1 (deflated 63%)
adding: filename2 (stored 0%)
adding: filename3 (deflated 38%)

Secara default, zip perintah mencetak nama file yang ditambahkan ke arsip dan metode kompresi. Kami akan menjelaskan metode dan level kompresi nanti dalam panduan ini.

Jika nama arsip tidak diakhiri dengan .zip , ekstensi ditambahkan secara otomatis kecuali nama arsip berisi titik. zip archivename.zip filename akan membuat arsip dengan nama yang sama seperti zip archivename filename .

Untuk menekan output dari zip perintah, gunakan -q pilihan:

zip -q archivename.zip filename1 filename2 filename3

Seringkali, Anda akan membuat arsip zip direktori termasuk konten subdirektori. -r opsi memungkinkan Anda untuk melintasi seluruh struktur direktori secara rekursif:

zip -r archivename.zip directory_name

Anda juga dapat menambahkan beberapa file dan direktori dalam arsip yang sama:

zip -r archivename.zip directory_name1 directory_name2 file1 file1

Metode dan Level Kompresi #

Metode kompresi default Zip adalah deflate . Jika zip utilitas menentukan bahwa file tidak dapat dikompresi, hanya menyimpan file dalam arsip tanpa mengompresi menggunakan store metode. Di sebagian besar distribusi Linux, kode zip utilitas juga mendukung bzip2 metode kompresi.

Untuk menentukan metode kompresi, gunakan -Z pilihan.

zip -r -Z bzip2 archivename.zip directory_name
...
adding: sub_dir/ (stored 0%)
adding: sub_dir/file1 (bzipped 52%)
adding: sub_dir/file2 (bzipped 79%)

zip perintah memungkinkan Anda untuk menentukan tingkat kompresi menggunakan angka yang diawali dengan tanda hubung dari 0 hingga 9. Tingkat kompresi default adalah -6 . Saat menggunakan -0 , semua file akan disimpan tanpa kompresi. -9 akan memaksa zip perintah untuk menggunakan kompresi optimal untuk semua file.

Misalnya, untuk menggunakan level kompresi -9 , Anda akan mengetik sesuatu seperti ini:

zip -9 -r archivename.zip directory_name

Semakin tinggi tingkat kompresi, semakin intensif CPU dalam proses zip, dan akan membutuhkan lebih banyak waktu untuk menyelesaikannya.

Membuat file ZIP yang Dilindungi Kata Sandi #

Jika Anda memiliki informasi sensitif yang perlu disimpan dalam arsip, Anda dapat mengenkripsinya menggunakan -e pilihan:

zip -e  archivename.zip directory_name

Perintah akan diminta untuk memasukkan dan memverifikasi kata sandi arsip:

Enter password:
Verify password:

Membuat File Zip Terpisah #

Bayangkan Anda ingin menyimpan arsip Zip di layanan hosting file yang memiliki batas ukuran file upload 1 GB, dan arsip Zip Anda 5 GB.

Anda dapat membuat file Zip terpisah menggunakan -s pilihan diikuti dengan ukuran tertentu. Pengganda dapat berupa k (kilobyte), m (megabyte), g (gigabyte), atau t (terabyte).

zip -s 1g -r archivename.zip directory_name

Perintah di atas akan terus membuat arsip baru dalam satu set setelah mencapai batas ukuran yang ditentukan.

archivename.zip
archivename.z01
archivename.z02
archivename.z03
archivename.z04

zip Contoh perintah #

Buat arsip Zip bernama archivename.zip yang berisi semua file di direktori saat ini.

zip archivename *

Sama seperti di atas, termasuk file tersembunyi (file dimulai dengan titik):

zip archivename .* *

Buat arsip Zip bernama archivename.zip berisi semua file MP3 di direktori saat ini tanpa mengompresi file.

zip -0 archivename *.mp3

Kesimpulan #

Di Linux, Anda dapat membuat arsip Zip dengan zip perintah.

Untuk mengekstrak arsip ZIP di sistem Linux, Anda dapat menggunakan perintah unzip.

Jika Anda ingin mempelajari lebih lanjut tentang zip perintah, kunjungi Zip Manpage.

Jika Anda memiliki pertanyaan atau masukan, jangan ragu untuk memberikan komentar.


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

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

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

  1. Cara Membuat Zip Banyak File di Linux

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

  3. Linux Hapus File dan Direktori

  1. Cara Menyalin File dan Direktori di Linux

  2. Cara Mengekstrak File di Linux

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