TERMINAL-TAR DOCS

TAR-DASAR

tar -czf (create gzip archive)
Description: Membungkus folder menjadi file arsip terkompresi gzip.
Example:
tar -czf backup.tar.gz ./myfolder
Output: File backup.tar.gz terbuat
tar -xzf (extract gzip archive)
Description: Mengekstrak file arsip gzip ke direktori saat ini.
Example:
tar -xzf backup.tar.gz
Output: Isi arsip diekstrak ke folder saat ini
tar -tzf (list gzip archive)
Description: Melihat isi arsip gzip tanpa mengekstrak.
Example:
tar -tzf backup.tar.gz
Output: Menampilkan daftar file di dalam arsip

FLAG-TAR

-c (create)
Description: Flag untuk membuat arsip baru.
Example:
tar -cf archive.tar ./folder
Output: Arsip dibuat tanpa kompresi
-x (extract)
Description: Flag untuk mengekstrak arsip.
Example:
tar -xf archive.tar
Output: Arsip diekstrak
-t (list)
Description: Flag untuk melihat isi arsip.
Example:
tar -tf archive.tar
Output: Daftar file di arsip
-z (gzip)
Description: Flag untuk kompresi gzip.
Example:
tar -czf archive.tar.gz folder
Output: Arsip dikompres dengan gzip
-j (bzip2)
Description: Flag untuk kompresi bzip2.
Example:
tar -cjf archive.tar.bz2 folder
Output: Arsip dikompres dengan bzip2
-J (xz)
Description: Flag untuk kompresi xz.
Example:
tar -cJf archive.tar.xz folder
Output: Arsip dikompres dengan xz
-f (file)
Description: Flag untuk menentukan nama file arsip (wajib).
Example:
tar -czf mybackup.tar.gz folder
Output: Arsip disimpan sebagai mybackup.tar.gz
-v (verbose)
Description: Flag untuk menampilkan file yang diproses.
Example:
tar -czvf backup.tar.gz folder
Output: Menampilkan setiap file yang ditambahkan
-C (change directory)
Description: Ekstrak ke direktori tertentu.
Example:
tar -xzf backup.tar.gz -C /tmp/restore
Output: Isi arsip diekstrak ke /tmp/restore

EXCLUDE-INCLUDE

--exclude
Description: Mengecualikan file/pola tertentu dari arsip.
Example:
tar -czf src.tar.gz --exclude='*.log' --exclude='node_modules' ./src
Output: Arsip tanpa file .log dan folder node_modules
--include (dengan -czf)
Description: Hanya menyertakan file dengan pola tertentu (pakai dengan --include).
Example:
tar -czf docs.tar.gz --include='*.md' ./project
Output: Hanya file .md yang masuk arsip

KOMPRESI-GZIP-BZIP2-XZ

gzip (-z)
Description: Kompresi cepat, ukuran sedang. Biasa untuk backup harian.
Example:
tar -czf archive.tar.gz folder
Output: Ukuran sekitar 30MB dari 100MB source, 2 detik
bzip2 (-j)
Description: Kompresi lebih lambat, ukuran lebih kecil dari gzip.
Example:
tar -cjf archive.tar.bz2 folder
Output: Ukuran sekitar 25MB dari 100MB source, 8 detik
xz (-J)
Description: Kompresi paling lambat, ukuran paling kecil. Cocok untuk distribusi/arsip jangka panjang.
Example:
tar -cJf archive.tar.xz folder
Output: Ukuran sekitar 20MB dari 100MB source, 30 detik

ZIP-UNZIP

zip (create zip)
Description: Membuat arsip zip (cross-platform dengan Windows).
Example:
zip -r archive.zip ./myfolder
Output: File archive.zip terbuat
unzip (extract zip)
Description: Mengekstrak arsip zip.
Example:
unzip archive.zip -d /tmp/output
Output: Isi zip diekstrak ke /tmp/output
unzip -l (list zip)
Description: Melihat isi arsip zip tanpa ekstrak.
Example:
unzip -l archive.zip
Output: Daftar file di dalam zip

TIPS

Gunakan ./ saat create
Description: Menghindari path absolut saat ekstrak yang dapat menimpa file sistem.
Example:
tar -czf backup.tar.gz ./folder
Output: Semua file di bawah folder relatif
Periksa isi arsip sebelum ekstrak
Description: Gunakan -t untuk melihat isi, terutama dari sumber tidak tepercaya.
Example:
tar -tzf unknown.tar.gz
Output: Menampilkan daftar file
Preserve permissions (-p)
Description: Penting untuk backup sistem agar izin file tetap.
Example:
tar -czpf backup.tar.gz /etc
Output: Izin file dipertahankan
Follow symlinks (-h)
Description: Ikuti symbolic link dan arsipkan file aslinya.
Example:
tar -czhf backup.tar.gz folder
Output: Symlink diikuti
Progress indicator (pv)
Description: Menampilkan progress bar saat membuat arsip.
Example:
tar -czf - ./myfolder | pv > backup.tar.gz
Output: Progress bar muncul
Auto-detect kompresi (GNU tar)
Description: Saat ekstrak, GNU tar mendeteksi otomatis format kompresi.
Example:
tar -xf unknown.tar.gz  # tanpa -z
Output: Berhasil diekstrak