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.