Archivo Tar Gzip (.tar.gz)
POSIX.1 StandarTar Gzip (.tar.gz, juga dikenal sebagai .tgz) adalah format distribusi perangkat lunak dan pengemasan arsip standar di dunia Linux dan sumber terbuka (open-source), yang menggabungkan pengemasan TAR asli Unix dengan kompresi Gzip universal.
Periksa & Metadata
Sistem operasi dan penganalisis file mengidentifikasi file TAR.GZ dengan memeriksa urutan byte biner utama:
Tanda Tangan Header Tingkat-Byte (Magic Bytes)
Sistem operasi dan penganalisis file mengidentifikasi file TAR.GZ dengan memeriksa urutan byte biner utama:
SIGNATURE HEX (OFFSET 0):
1F 8B 08REPRESENTASI ASCII: ..\x08
Standardisasi: POSIX.1 ustar (RFC 1952 gzip wrapped)
Spesifikasi Teknis
| Arsitektur Wadah | POSIX ustar / GNU tar archive stream wrapped inside an RFC 1952 Gzip compression container |
| Kompresi | Two-stage packaging: TAR serialization followed by DEFLATE compression |
| Endianness Byte | Little-Endian gzip envelope wrapping octal POSIX tar blocks |
| Ruang Warna | N/A (Archive Container) |
| Saluran & Struktur | Multi-file Unix directory trees, symlinks, file ownership, and permission bits |
| Dimensi Maks | Unbounded streaming archive size |
| Transparansi | 100% bit-exact lossless preservation of filesystem structures and data |
| Streaming & Progresif | End-to-end pipeable streaming: decompress and extract simultaneously in a single pass |
Matriks Perbandingan Teknis: TAR.GZ vs Pesaing
| Atribut Teknis | TAR.GZ (Saat Ini) | ZIP | 7Z | TAR.BZ2 |
|---|---|---|---|---|
| Izin Unix | 100% pelestarian POSIX asli | Terbatas / sering hilang | Atribut dasar dilestarikan | 100% pelestarian POSIX asli |
| Rasio Kompresi | Sedang (Gzip DEFLATE) | Sedang (ZIP DEFLATE) | Sangat Tinggi (LZMA2) | Tinggi (Bzip2 BWT) |
| Kecepatan Dekompresi | Cepat (~300 MB/s) | Cepat (~300 MB/s) | Sedang (~100 MB/s) | Lambat (~40 MB/s) |
| Standar Ekosistem Linux | Standar universal sumber terbuka | Standar desktop konsumen | Favorit penggemar Windows | Rilis sumber Linux warisan |
Mode Kerusakan Umum & Panduan Pemulihan Hex
Baris perintah melaporkan 'gzip: stdin: invalid compressed data--format violated'.
Penyebab Utama: Byte yang rusak pada amplop Gzip atau unduhan yang terpotong.
Pemulihan: Coba pemulihan parsial menggunakan Ekstraktor Arsip File2File atau 'tar -izxf broken.tar.gz'.
Analisis Keamanan & Vektor Serangan Parser
Arsip TAR.GZ menggabungkan risiko dari bom kompresi dan serangan penelusuran direktori (directory traversal) jika diekstrak secara sembarangan.
Vektor Serangan yang Diketahui
- Amplifikasi bergaya bom Zip di mana file .tar.gz kecil mengembang menjadi terabyte angka nol.
- Penelusuran direktori (misalnya '../../root/.ssh/authorized_keys') yang menimpa file istimewa.
- Pembuatan node perangkat berbahaya selama ekstraksi sebagai root.
Praktik Terbaik Defensif:
Asal-Usul & Tonggak Sejarah
Keunggulan & Kelebihan Utama
- Standar yang tak terbantahkan untuk rilis kode sumber sumber terbuka, paket Linux, dan lapisan kontainer Docker.
- Menggabungkan pelestarian izin POSIX dan tautan simbolik (symlink) secara lengkap dengan kompresi Gzip yang andal dan cepat.
- Dapat dialirkan sepenuhnya (streamable): dapat diunduh, didekompresi, dan diekstrak melalui pipa jaringan tanpa menulis file sementara ke disk.
Keterbatasan Teknis & Kekurangan
- Mengekstrak satu file memerlukan dekompresi seluruh arsip hingga ke lokasi file tersebut.
- Rasio kompresi lebih rendah daripada alternatif modern seperti .tar.xz atau .tar.zst.
- Kurang intuitif pada sistem Windows warisan jika dibandingkan dengan file .zip universal.
Fakta Teknis Menarik
- Pada sistem MS-DOS dengan batas nama file 8.3, '.tar.gz' dipersingkat menjadi '.tgz'.
- Setiap kali Anda menjalankan 'npm install', npm mengunduh dan mengekstrak paket .tgz (tar.gz) di latar belakang.
- Pengguna Linux terkenal mengingat perintah untuk mengekstrak file tar.gz dengan mnemonik 'eXtract Ze File': tar -xzf file.tar.gz.
Pertanyaan Teknis yang Sering Diajukan
Apa perbedaan antara .tar.gz dan .zip?
.zip mengompresi setiap file secara individual dan memiliki direktori pusat di bagian akhir. .tar.gz menggabungkan semua file menjadi satu aliran terlebih dahulu, sehingga mempertahankan izin penuh Linux dan tautan simbolis (symlinks).
Apakah .tgz sama dengan .tar.gz?
Ya. .tgz hanyalah ekstensi file 3 huruf singkatan untuk .tar.gz, yang awalnya dibuat untuk sistem operasi dengan batas nama file pendek 8.3 seperti DOS.
Bagaimana cara mengekstrak file .tar.gz di Windows?
Anda dapat mengekstrak file .tar.gz langsung di peramban web Anda menggunakan File2File.app tanpa menginstal WinRAR atau 7-Zip.