Cara Mengompres dan Mengekstrak File di Ubuntu (zip, tar.gz, tar.xz) — Perintah, GUI, dan Pemecahan Masalah

目次

1. Pengetahuan Dasar tentang Kompresi dan Ekstraksi di Ubuntu

Tujuan utama melakukan “kompresi” di Ubuntu adalah tiga hal berikut:

  • Mengurangi ukuran file untuk menghemat ruang penyimpanan
  • Menggabungkan beberapa file menjadi satu untuk pengiriman dan berbagi
  • Membuat cadangan dan arsip (sekumpulan paket untuk penyimpanan)

Di Ubuntu, operasi baris perintah (Terminal) adalah standar. Anda juga dapat melakukannya melalui GUI (pengelola file), tetapi dalam pekerjaan nyata dan lingkungan server, penggunaan baris perintah adalah norma.

Poin kunci pertama yang harus Anda pahami adalah bahwa “kompresi” dan “arsip” adalah konsep yang berbeda.

1.1 Perbedaan antara Kompresi dan Arsip

Ini adalah poin yang paling membingungkan bagi pemula.

  • Kompresi → Proses yang mengurangi ukuran data Contoh: gzip, bzip2, xz
  • Arsip → Proses yang menggabungkan beberapa file dan folder menjadi satu file Contoh: tar

Fakta Penting

Perintah tar bukan “kompresi.”
Secara ketat, itu adalah perintah yang hanya “menggabungkan.”

Jika Anda ingin mengompresi sekaligus, Anda menggabungkannya dengan gzip atau xz.

Example:

tar -czvf archive.tar.gz folder/

Makna:

  • c = membuat
  • z = kompresi gzip
  • v = output verbose (menampilkan item yang diproses)
  • f = menentukan nama file output

1.2 Format Kompresi Umum di Ubuntu

Format berikut umum digunakan di Ubuntu.

FormatFeaturesMain use
zipHigh Windows compatibilitySharing with other OSes
tar.gzLinux standard formatGeneral-purpose compression
tar.bz2Higher compression than gzipPrioritize smaller size
tar.xzVery high compressionLarge datasets

Cara Memilih

  • Berbagi dengan Windows → zip
  • Tetap di Linux → tar.gz
  • Ukuran adalah prioritas utama → tar.xz

1.3 Perintah Dasar untuk Memeriksa Sebelum Mengompresi

Periksa direktori saat ini:

pwd

Daftar file:

ls -l

Periksa ukuran:

du -sh folder/

Titik Tersandung Umum

  • Menjalankan perintah tanpa memeriksa direktori saat ini dan membuat file di lokasi yang tidak terduga
  • Salah mengetik jalur relatif (mis., ../folder )
  • Melewatkan pemeriksaan ukuran sebelum mengompresi dan kehabisan ruang disk

1.4 Kesalahpahaman Umum dan Peringatan

1. Gambar dan Video Tidak Banyak Berkurang

Karena JPEG dan MP4 sudah merupakan format terkompresi, ukurannya biasanya tidak akan berkurang banyak.

2. tar Sendirian Tidak Mengurangi Ukuran

Berikut ini hanya “menggabungkan.”

tar -cvf archive.tar folder/

Ukuran akan hampir sama.

3. File Besar Meningkatkan Beban CPU

Penggunaan CPU dapat menjadi tinggi, terutama saat menggunakan xz.

4. Waspadai Kesalahan Izin

Jika Anda menangani direktori sistem, Anda memerlukan sudo.

2. Cara Mengompresi dan Mengekstrak dalam Format zip di Ubuntu

Format zip menawarkan kompatibilitas terbaik saat menukar file antara Ubuntu dan Windows.
Banyak pengguna yang mencari “ubuntu compression” pertama-tama mencari zip.

Di Ubuntu, Anda menggunakan perintah zip dan unzip.
Pertama, periksa apakah mereka sudah terpasang.

2.1 Periksa Apakah zip Sudah Terpasang

Anda dapat memeriksa dengan perintah berikut:

zip -v

Jika Anda mendapatkan error, instal:

sudo apt update
sudo apt install zip unzip

Kesalahan Umum

  • Tidak dapat mengekstrak karena unzip tidak terpasang
  • Lupa menambahkan sudo dan mendapatkan “Permission denied”

2.2 Cara Mengompresi File dengan zip

Kompres satu file:

zip sample.zip file.txt

Hasil:

  • sample.zip dibuat
  • File asli tidak dihapus

Kompres Beberapa File Bersama-sama

zip sample.zip file1.txt file2.txt

2.3 Cara Mengompresi Folder (Penting)

Saat mengompresi folder, opsi -r (rekursif) diperlukan.

zip -r sample.zip folder/

Jika Anda melewatkan -r, file di dalam folder tidak akan dikompresi.

Titik Tersandung Umum

  • Lupa -r
  • Salah mengetik jalur relatif
  • Salah urutan perintah (nama file output harus pertama)

Urutan yang benar:

zip -r output.zip target_folder

2.4 Cara Mengekstrak File zip

Perintah dasar:

unzip sample.zip

Ekstrak ke folder tertentu:

unzip sample.zip -d extracted_folder

Catatan

  • Jika tujuan sudah ada, Anda akan diminta untuk mengonfirmasi penimpaan
  • Jika file dengan nama yang sama ada, mereka mungkin ditimpa
  • Jika jalur berisi spasi, bungkus dengan tanda kutip

Contoh:

unzip "sample file.zip"

2.5 Buat zip yang Dilindungi Kata Sandi

Anda dapat mengenkripsinya untuk tujuan keamanan.

zip -e secure.zip file.txt

Anda akan diminta untuk memasukkan kata sandi.

Catatan

  • Enkripsi zip tidak terlalu kuat (tidak cocok untuk penggunaan keamanan tinggi)
  • Kehilangan kata sandi = sulit untuk dipulihkan

2.6 Periksa Ukuran dan Rasio Kompresi

Tampilkan info file zip:

unzip -l sample.zip

Bandingkan dengan ukuran asli:

ls -lh

Mengapa Rasio Kompresi Mungkin Rendah

  • Gambar/video sudah dikompresi
  • Teks dan log biasanya terkompresi dengan baik

3. Cara Mengompresi dengan tar.gz (tgz) (Standar Linux)

Format yang paling umum digunakan di lingkungan Linux adalah tar.gz.
Ini banyak digunakan di Ubuntu untuk distribusi kode sumber dan cadangan.

tar.gz adalah proses dua langkah:

  1. Kumpulkan file dengan tar (arsip)
  2. Kompresi dengan gzip

Memahami mekanisme ini membuat penggunaan lanjutan lebih mudah.

3.1 Perintah Dasar untuk Membuat Arsip tar.gz

Contoh: kompresi folder

tar -czvf archive.tar.gz folder/

Arti dari setiap opsi:

  • c = buat
  • z = kompresi gzip
  • v = verbose (tampilkan item yang diproses)
  • f = file (tentukan nama file output)

Satu File

tar -czvf archive.tar.gz file.txt

Beberapa File

tar -czvf archive.tar.gz file1.txt file2.txt

3.2 Cara Mengekstrak Arsip tar.gz

Perintah dasar:

tar -xzvf archive.tar.gz

Pemecahan opsi:

  • x = ekstrak
  • z = dekompresi gzip
  • v = tampilkan item yang diekstrak
  • f = tentukan file

Ekstrak ke Direktori Tertentu

tar -xzvf archive.tar.gz -C target_folder/

-C menentukan direktori tujuan.

3.3 Catatan Penting Saat Menggunakan tar

1. Perhatikan Struktur Jalur yang Diekstrak

Struktur direktori pada saat pembuatan dipertahankan selama ekstraksi.

Contoh:

tar -czvf archive.tar.gz folder/

Saat diekstrak:

folder/
  └─ contents

Jika Anda ingin “mengekstrak hanya isinya,” Anda perlu menyesuaikan jalur saat membuat arsip.

2. Waspadai Penimpaan yang Tidak Disengaja

Jika file sudah ada, mereka mungkin ditimpa.
Untuk memeriksa sebelumnya:

tar -tzvf archive.tar.gz

-t mendaftarkan isi arsip.

3. Ruang Disk Tidak Cukup

Kompresi mungkin sementara menggunakan ruang ekstra.
Periksa sebelumnya:

df -h

3.4 Kompresi Hanya dengan gzip

Kompresi hanya satu file:

gzip file.txt

Hasil:

file.txt.gz

Dekompresi:

gunzip file.txt.gz

Catatan

  • gzip menghapus file asli (menggantinya setelah kompresi)
  • Tidak cocok untuk mengumpulkan beberapa file

3.5 Kesalahan Umum

  • Menyampur urutan opsi
  • Lupa meletakkan nama file setelah f
  • Meletakkan -C di posisi yang salah
  • Salah paham bahwa tar saja mengurangi ukuran

4. Memilih Format Kompresi Tinggi (bz2 / xz)

Jika Anda ingin mengurangi ukuran sebanyak mungkin, gunakan bzip2 (bz2) atau xz, yang biasanya mengompresi lebih baik daripada gzip.
Namun, semakin tinggi rasio kompresi, semakin tinggi beban CPU dan semakin lama waktu pemrosesan cenderung.

Pedoman dasar adalah sebagai berikut:

  • Prioritaskan kecepatan → gzip
  • Prioritaskan rasio kompresi → xz
  • Tengah → bzip2

4.1 Buat dan Ekstrak tar.bz2

Cara Mengompresi

tar -cjvf archive.tar.bz2 folder/

Pemecahan opsi:

  • c = buat
  • j = kompresi bzip2
  • v = output verbose
  • f = tentukan output

Cara Mengekstrak

tar -xjvf archive.tar.bz2

4.2 Buat dan Ekstrak tar.xz

xz saat ini adalah salah satu format kompresi tertinggi di Linux.

Cara Mengompresi

tar -cJvf archive.tar.xz folder/

Catatan: J harus huruf kapital (penting).

Cara Mengekstrak

tar -xJvf archive.tar.xz

4.3 Perbedaan Rasio Kompresi dan Waktu Pemrosesan

Tren umum (berbeda tergantung lingkungan):

  • gzip → cepat, rasio kompresi standar
  • bzip2 → kompresi lebih tinggi daripada gzip, agak lebih lambat
  • xz → kompresi sangat tinggi, paling lambat

Periksa Beban CPU

top

Penggunaan CPU yang meningkat saat mengompresi file besar dengan xz adalah hal yang normal.

4.4 Cara Memilih dalam Pekerjaan Nyata

Untuk Cadangan

→ tar.xz (prioritas ukuran lebih kecil)

Untuk Penyimpanan Log Server

→ tar.gz (keseimbangan)

Untuk Transfer Sementara

→ tar.gz atau zip

4.5 Kesalahan Umum dan Peringatan

  • Mengetik J dengan huruf kecil dan mendapatkan kesalahan
  • xz tidak terinstal di lingkungan lama
  • Server menjadi lambat karena beban CPU
  • Kehabisan ruang selama kompresi

Jika xz tidak terinstal:

sudo apt install xz-utils

5. Cara Mengompresi Menggunakan GUI (Pengelola File)

Jika Anda tidak nyaman dengan operasi baris perintah, Anda dapat mengompresi menggunakan pengelola file Ubuntu (biasanya “Files” = Nautilus).
Pada lingkungan desktop, ini adalah metode termudah.

5.1 Langkah-langkah Mengompresi melalui Klik Kanan

Langkah-langkah

  1. Pilih file atau folder yang ingin Anda kompresi
  2. Klik kanan
  3. Pilih “Compress”
  4. Pilih format wp:list /wp:list

    • .zip
    • .tar.xz
    • .7z (mungkin muncul tergantung lingkungan) 5. Klik “Create”

File terkompresi dibuat di direktori yang sama.

5.2 Cara Mengekstrak

Langkah-langkah

  1. Klik kanan pada file terkompresi
  2. Pilih “Extract Here” atau “Extract To…”
  3. Ekstraksi selesai

5.3 Periksa Saat GUI Tidak Dapat Digunakan

Pada lingkungan instalasi minimal atau Ubuntu Server, GUI tidak tersedia.
Dalam hal ini, Anda harus menggunakan operasi baris perintah.

Periksa lingkungan desktop:

echo $XDG_CURRENT_DESKTOP

Jika tidak ada yang ditampilkan, Anda mungkin tidak memiliki lingkungan GUI.

5.4 Catatan Saat Menggunakan GUI

1. Pemrosesan Dapat Lambat untuk Banyak File

Indikator kemajuan mungkin sulit dipahami.

2. Tidak Dapat Menentukan Tingkat Kompresi Secara Detail

Anda tidak dapat mengatur tingkat gzip di GUI.

3. Penggunaan CPU Sulit Dilihat

Jika PC menjadi lambat selama pemrosesan, mungkin sulit memahami alasannya.

4. Tidak Cocok untuk Penggunaan Server

Tidak tersedia di lingkungan berbasis SSH.

5.5 Kesalahan Umum

  • Memilih format kompresi tanpa memahami perbedaannya
  • Tidak memeriksa tujuan dan kemudian “kehilangan” file yang diekstrak
  • Menimpa file yang ada

6. Teknik Kompresi Praktis untuk Pekerjaan Nyata

Di sini kami menjelaskan teknik yang sering muncul dalam pekerjaan nyata dan operasi server, di luar kompresi/ekstraksi sederhana.
Ini termasuk mengecualikan log, mengompresi hanya ekstensi tertentu, dan zip yang dilindungi kata sandi—operasi yang sangat praktis.

6.1 Kompresi Hanya Ekstensi File Tertentu

Contoh: kompresi hanya file log

tar -czvf logs.tar.gz *.log

Catatan

  • * (wildcard) diperluas secara otomatis oleh shell
  • Hanya menargetkan file di direktori saat ini
  • Subfolder tidak disertakan

Untuk menyertakan subfolder juga:

find . -name "*.log" -print0 | tar --null -czvf logs.tar.gz --files-from=-

6.2 Mengecualikan File Tertentu Saat Mengompresi

Contoh: kecualikan file .log

tar --exclude="*.log" -czvf archive.tar.gz folder/

Kecualikan beberapa pola:

tar --exclude="*.log" --exclude="*.tmp" -czvf archive.tar.gz folder/

Kesalahan Umum

  • Mengabaikan tanda kutip dan menyebabkan wildcard berkembang
  • Salah mengetik jalur kecualian

6.3 Menentukan Tingkat Kompresi (gzip)

gzip memungkinkan penentuan tingkat kompresi (1–9).

gzip -9 file.txt
  • 1 = cepat, kompresi rendah
  • 9 = lambat, kompresi tinggi

Saat menentukan melalui tar:

tar -czvf archive.tar.gz folder/ --gzip -9

Catatan: sintaks dapat berbeda tergantung pada lingkungan.

6.4 Buat zip yang dilindungi kata sandi

zip -e secure.zip file.txt

Untuk memaksa enkripsi:

zip -P password secure.zip file.txt

Catatan

  • -P tidak disarankan karena tetap tercatat dalam riwayat shell
  • enkripsi zip tidak terlalu kuat (tidak cocok untuk penggunaan keamanan tinggi)

6.5 Membagi Arsip (Untuk File Besar)

Untuk membagi arsip besar:

zip -r -s 100m split.zip folder/

Ini akan dibagi menjadi bagian-bagian 100MB.

Catatan

  • Semua bagian yang dibagi diperlukan untuk mengekstrak
  • Jika ada bagian yang hilang/korup, pemulihan tidak mungkin

6.6 Bandingkan Ukuran Sebelum dan Sesudah Kompresi

Sebelum kompresi:

du -sh folder/

Setelah kompresi:

ls -lh archive.tar.gz

Alasan umum untuk rasio kompresi rendah:

  • Data yang sudah terkompresi seperti gambar/video
  • Data terenkripsi terkompresi dengan buruk

7. Kesalahan Umum Saat Kompresi dan Cara Memperbaikinya

Saat mengompresi/mengekstrak di Ubuntu, pemula sering menemui kesalahan umum. Berikut adalah contoh kesalahan dan solusi spesifik.

7.1 Kesalahan “command not found”

Contoh:

zip: command not found

Penyebab

Perintah tidak terpasang.

Solusi

sudo apt update
sudo apt install zip unzip

Untuk alat terkait tar:

sudo apt install xz-utils

7.2 “Permission denied”

Contoh:

tar: folder/file.txt: Cannot open: Permission denied

Penyebab

Izin tidak cukup untuk mengakses file atau direktori.

Solusi

Periksa kepemilikan:

ls -l

Gunakan sudo:

sudo tar -czvf archive.tar.gz folder/

Catatan

Penggunaan sudo yang berlebihan meningkatkan risiko keamanan.

7.3 “No space left on device”

Contoh:

No space left on device

Penyebab

Tidak cukup ruang disk.

Cara Memeriksa

df -h

Hapus file yang tidak diperlukan:

sudo apt clean

Periksa penggunaan disk:

du -sh *

7.4 Nama File Rusak Saat Mengekstrak

Ini dapat terjadi ketika Anda menerima file zip yang dibuat di Windows.

Penyebab

Perbedaan pengkodean karakter (UTF-8 vs Shift-JIS, dll.).

Contoh Perbaikan

unzip -O cp932 sample.zip

Catatan: bervariasi tergantung lingkungan.

7.5 Penimpaan Tidak Sengaja

File yang ada dapat ditimpa selama ekstraksi.

Periksa sebelumnya:

tar -tzvf archive.tar.gz

Untuk zip:

unzip -l sample.zip

7.6 Beban CPU Tinggi

Wajar jika penggunaan CPU meningkat selama kompresi xz.

Periksa:

top

Jika diperlukan, turunkan level kompresi, atau beralih ke gzip.

8. Ringkasan: Perintah Kompresi Ubuntu Mana yang Digunakan (Referensi Cepat)

Berikut ringkasan praktis berbasis kasus penggunaan dari apa yang telah dibahas. Ini membantu pengguna yang mencari “ubuntu compression” mencapai kesimpulan dengan cepat.

8.1 Format yang Direkomendasikan Berdasarkan Kasus Penggunaan

Use caseRecommended formatReason
Sharing with WindowszipHigh compatibility
Standard use within Linuxtar.gzGood balance
Size is the top prioritytar.xzHigh compression
Backup storagetar.gz / tar.xzPrioritize stability
Temporary transfertar.gzPrioritize speed

8.2 Perbandingan Format (Kecepatan vs Rasio Kompresi)

FormatCompression ratioSpeedCPU load
zipNormalFastLow
tar.gzNormalFastLow to medium
tar.bz2HighSlowMedium
tar.xzVery highVery slowHigh

Catatan: rasio kompresi dan kecepatan bervariasi tergantung pada data dan lingkungan.

8.3 Perintah Minimum yang Harus Anda Hafalkan

Kompresi zip

zip -r archive.zip folder/

Kompresi tar.gz

tar -czvf archive.tar.gz folder/

Ekstraksi tar.gz

tar -xzvf archive.tar.gz

8.4 Kesimpulan Sederhana untuk Pemula

  • Jika Anda tidak yakin, gunakan tar.gz
  • Jika Anda membutuhkan berbagi dengan Windows, gunakan zip
  • Jika Anda menginginkan ukuran sekecil mungkin, gunakan tar.xz

Prioritas utama Anda adalah menghafal tar -czvf dan tar -xzvf.

8.5 Pilihan Buruk yang Umum

  • Salah paham bahwa tar saja dapat mengompresi
  • Selalu memilih xz dan memperlambat proses
  • Tidak memahami perbedaan antara GUI dan CLI
  • Tidak memeriksa penggunaan disk sebelum mengompresi