- 1 1. Pengetahuan Dasar tentang Kompresi dan Ekstraksi di Ubuntu
- 2 2. Cara Mengompresi dan Mengekstrak dalam Format zip di Ubuntu
- 3 3. Cara Mengompresi dengan tar.gz (tgz) (Standar Linux)
- 4 4. Memilih Format Kompresi Tinggi (bz2 / xz)
- 5 5. Cara Mengompresi Menggunakan GUI (Pengelola File)
- 6 6. Teknik Kompresi Praktis untuk Pekerjaan Nyata
- 7 7. Kesalahan Umum Saat Kompresi dan Cara Memperbaikinya
- 8 8. Ringkasan: Perintah Kompresi Ubuntu Mana yang Digunakan (Referensi Cepat)
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= membuatz= kompresi gzipv= output verbose (menampilkan item yang diproses)f= menentukan nama file output
1.2 Format Kompresi Umum di Ubuntu
Format berikut umum digunakan di Ubuntu.
| Format | Features | Main use |
|---|---|---|
| zip | High Windows compatibility | Sharing with other OSes |
| tar.gz | Linux standard format | General-purpose compression |
| tar.bz2 | Higher compression than gzip | Prioritize smaller size |
| tar.xz | Very high compression | Large 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.zipdibuat- 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:
- Kumpulkan file dengan tar (arsip)
- 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= buatz= kompresi gzipv= 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= ekstrakz= dekompresi gzipv= tampilkan item yang diekstrakf= 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
-Cdi 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= buatj= kompresi bzip2v= output verbosef= 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
Jdengan 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
- Pilih file atau folder yang ingin Anda kompresi
- Klik kanan
- Pilih “Compress”
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
- Klik kanan pada file terkompresi
- Pilih “Extract Here” atau “Extract To…”
- 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
-Ptidak 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 case | Recommended format | Reason |
|---|---|---|
| Sharing with Windows | zip | High compatibility |
| Standard use within Linux | tar.gz | Good balance |
| Size is the top priority | tar.xz | High compression |
| Backup storage | tar.gz / tar.xz | Prioritize stability |
| Temporary transfer | tar.gz | Prioritize speed |
8.2 Perbandingan Format (Kecepatan vs Rasio Kompresi)
| Format | Compression ratio | Speed | CPU load |
|---|---|---|---|
| zip | Normal | Fast | Low |
| tar.gz | Normal | Fast | Low to medium |
| tar.bz2 | High | Slow | Medium |
| tar.xz | Very high | Very slow | High |
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

