GNU/Linux >> Belajar Linux >  >> Linux

Metode kompresi dan arsip di Linux

Artikel ini menjelaskan cara membuat dan mengekstrak arsip file di Linux® dengan menggunakan berbagai metode.

Di era digital ini, kita biasanya mengirim data melalui Internet, terutama untuk distribusi data. Ketika kita perlu mengirim data dalam jumlah besar, seringkali kita harus mengirim semuanya sekaligus.

Oleh karena itu, diperlukan suatu cara untuk mengirim banyak file, dokumen, atau gambar dalam satu file. Tidak hanya itu, kita membutuhkan cara untuk mengirimkan data secara efisien dan tanpa menghambat bandwidth dalam prosesnya. Oleh karena itu, metode mengompresi data sebelum mengirimnya muncul. Karena file terkompresi lebih kecil, metode ini memungkinkan kami mengirim file lebih cepat. Ukuran yang lebih kecil juga menghemat ruang pada hard drive.

Kompresi data dan Linux tentu sudah tidak asing lagi. Jika Anda pernah memperhatikan .xyz di akhir paket yang telah Anda instal dari repositori Linux, maka Anda telah melihat contoh kompresi data Linux.

Meskipun ada beberapa metode kompresi data yang tersedia, yang paling umum di Linux adalah:

  • file .zip
  • file .tar
  • file .tar.gz
  • file .tar.bz2

zip

Metode khusus ini mungkin paling terkenal dan paling umum digunakan saat ini untuk mengarsipkan atau mengompresi file saat ini. Fakta bahwa ini dapat diakses lintas platform memberikan metode ini keunggulan dibandingkan yang lain. Anda dapat mengakses dan membuka file zip apa pun sistem operasinya karena Linux, Windows®, dan MacOS® semuanya mendukung file zip secara default.

Contoh berikut menunjukkan sintaks dasar untuk mengompresi file dengan zip:

$ zip -r <name of the zip file>.zip <directory or file(s) you want to compress>

Anda juga dapat mengompres direktori. Contoh berikut menunjukkan cara membuat arsip zip dengan file,example.txt dan arsip zip lain dengan direktori, Gambar :

$ zip examples.zip example.txt
$ zip -r pictures.zip /home/user/Pictures/

Kedua perintah membuat .zip compressed terkompresi mengajukan. -r opsi memungkinkan Anda memasukkan semua file dan subdirektori secara rekursif dalam Gambar direktori dalam file terkompresi. Meskipun Anda tidak memerlukan sakelar rekursif untuk satu file, Anda memerlukannya untuk direktori. -r pastikan untuk memasukkan semua yang terletak di dalam direktori itu di .zip . yang dihasilkan berkas.

Anda dapat mengecualikan beberapa file dalam direktori yang Anda rencanakan untuk diarsipkan. Misalkan Anda ingin mengompres Gambar direktori, tetapi Anda hanya ingin menyertakan file .jpg.

Setelah mengubah direktori ke Gambar , masukkan perintah berikut:

$ zip -r pictures.zip ‘*.jpg’

Perintah ini mencari Gambar , mengecualikan semua file non-jpg, dan hanya meng-zip .jpg file ke pictures.zip .Konsep ini bekerja dengan format file apa pun (.txt, .doc, dan sebagainya).

Jika Anda menerima file zip (.zip ), gunakan perintah berikut untuk meng-unzip file tersebut di Linux:

$ unzip pictures.zip

Bagaimana jika Anda ingin meng-unzip file ke direktori Pictures Anda, dan saat ini Anda berada di direktori yang berbeda? Gunakan perintah berikut:

$ unzip pictures.zip -d /home/user/Pictures

Semua file yang ada di dalam file zip diekstraksi ke direktori pilihan Anda saat Anda menambahkan -doption. Jika tidak, unzip mengekstrak file ke direktori Anda saat ini secara default.

tar

Catatan: Tidak seperti opsi arsip lainnya, tar perintah tidak mengompres .tar file. tar hanya menggabungkan file ke dalam satu file yang diarsipkan. Oleh karena itu, jika Anda pernah melihat file yang diakhiri dengan hanya '.tar', Anda sudah tahu bahwa proses pengarsipan tidak menerapkan kompresi pada file yang ada di dalam arsip itu.

tar perintah memiliki beberapa opsi lebih banyak daripada perintah zip. Opsi yang paling umum digunakan untuk perintah tar adalah sebagai berikut:

  • -c :membuat .tar . baru file arsip
  • -v :dengan jelas menunjukkan proses tar sehingga Anda dapat melihat semua langkah dalam proses
  • -f :menentukan jenis nama file dari file arsip
  • -x :mengekstrak file dari .tar yang ada berkas

Contoh berikut menunjukkan sintaks dasar tar perintah untuk membuat arsip:

$ tar -cvf <name of archive file>.tar <directory to archive or files to archive>

Gunakan perintah berikut untuk mengarsipkan Gambar direktori:

$ tar -cvf pictures.tar /home/user/Pictures

Untuk mengekstrak file arsip .tar yang sudah ada sebelumnya, ganti -c dengan -x , seperti yang ditunjukkan contoh berikut:

$ tar -xvf <name of archive file>.tar

Seperti dalam kasus unzip perintah, tar mengekstrak .tar konten ke lokasi Anda saat ini, secara default. Untuk mengekstrak .tar isi file di tempat lain, gunakan perintah berikut:

$ tar -xvf (name of archive file).tar -C /path/to/desired/directory/location/

tar.gz

Tar.gz file menambahkan kompresi ke fungsi arsip perintah tar dengan menggunakan gzip fungsi.

Anda hanya perlu menambahkan -z opsi ke tar dasar perintah untuk menambahkan kompresi, seperti yang ditunjukkan pada contoh berikut:

$ tar -zcvf <archive name>.tar.gz /directory/you/want/to/compress
OR
$ tar -zcvf <archive name>.tar.gz ‘*.jpg’

Seperti tar , gunakan ‘-c’ digunakan untuk membuat arsip dan ‘-x’ untuk mengekstraknya, seperti yang ditunjukkan pada contoh berikut:

$ tar -zxvf <archive name>.tar.gz
OR
$ tar -zxvf <archive name>.tar.gz -C /path/to/desired/directory/

tar.bz2

Katakanlah Anda memiliki direktori ekstra besar yang ingin Anda kompres sebanyak mungkin. Jika tar.gz menghasilkan file berukuran besar, coba gunakan tar.bz2 sebagai gantinya. Perhatikan bahwa opsi ini membutuhkan waktu lebih lama.

Metode arsip ini hanya menambahkan satu opsi baru:-j , seperti yang ditunjukkan pada contoh berikut:

$ tar -jcvf <archive name>.tar.bz2 /directory/to/compress
OR
$ tar -jcvf <archive name>.tar.bz2 ‘*.jpg’

Sekali lagi, untuk mengekstrak .tar.bz2 file, alihkan -c untuk -x , seperti yang ditunjukkan pada contoh berikut:

$ tar -jxvf <archive name>.tar.bz2
OR
$ tar -jxvf <archive name>.tar.bz2 -C /directory/to/extract/to/

Kesimpulan

Anda sekarang tahu cara menggunakan alat kompresi data paling umum yang tersedia. Setiap opsi memiliki tempatnya.

  • Apakah Anda perlu mengirim file terkompresi ke seseorang yang menggunakan sistem operasi yang berbeda dari Anda? Coba zip.
  • Apakah Anda ingin mengarsipkan beberapa file, tetapi Anda tidak perlu mengompresnya? Gunakan tar.
  • Mungkin Anda perlu mengompres file. Gunakan tar.gz.
  • Terakhir, jika Anda ingin direktori tersebut ditekan sebanyak mungkin, Anda memiliki .tar.bz2 yang dapat Anda gunakan.

Dengan pengalaman, Anda akan merasa nyaman dengan alat mana yang paling sesuai dengan kebutuhan Anda pada waktu tertentu.


Linux
  1. Cara Mengarsipkan dan Mengompresi File di Linux

  2. Sistem File yang Didukung dan Direkomendasikan di Linux

  3. Cara membuat arsip zip yang kompatibel dengan Linux dari sebuah direktori di Mac

  1. Cara Membuat File ZIP yang Dilindungi Kata Sandi di Linux

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

  3. Cara Mengarahkan Output ke File dan Stdout di Linux

  1. Cara crack password zip di Kali Linux

  2. Perintah Zip dan Unzip Linux dengan Contoh

  3. Tip dan trik .htaccess Linux