Archivo Tar Gzip (.tar.gz)

POSIX.1 Standar

Tar 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:

Pilih atau letakkan berkas di sini

100% konversi privat di dalam peramban - berkas tidak pernah meninggalkan perangkat Anda

atau tempel Ctrl+V
Jaminan Privasi Tanpa Transmisi Jaringan: 0 byte diunggah ke server eksternal. Semua pemrosesan terjadi secara lokal di sandboks peramban Anda.

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 08

REPRESENTASI ASCII: ..\x08

Standardisasi: POSIX.1 ustar (RFC 1952 gzip wrapped)

Spesifikasi Teknis

Arsitektur WadahPOSIX ustar / GNU tar archive stream wrapped inside an RFC 1952 Gzip compression container
KompresiTwo-stage packaging: TAR serialization followed by DEFLATE compression
Endianness ByteLittle-Endian gzip envelope wrapping octal POSIX tar blocks
Ruang WarnaN/A (Archive Container)
Saluran & StrukturMulti-file Unix directory trees, symlinks, file ownership, and permission bits
Dimensi MaksUnbounded streaming archive size
Transparansi100% bit-exact lossless preservation of filesystem structures and data
Streaming & ProgresifEnd-to-end pipeable streaming: decompress and extract simultaneously in a single pass

Matriks Perbandingan Teknis: TAR.GZ vs Pesaing

Atribut TeknisTAR.GZ (Saat Ini)ZIP7ZTAR.BZ2
Izin Unix100% pelestarian POSIX asliTerbatas / sering hilangAtribut dasar dilestarikan100% pelestarian POSIX asli
Rasio KompresiSedang (Gzip DEFLATE)Sedang (ZIP DEFLATE)Sangat Tinggi (LZMA2)Tinggi (Bzip2 BWT)
Kecepatan DekompresiCepat (~300 MB/s)Cepat (~300 MB/s)Sedang (~100 MB/s)Lambat (~40 MB/s)
Standar Ekosistem LinuxStandar universal sumber terbukaStandar desktop konsumenFavorit penggemar WindowsRilis 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

2015Arsitektur distribusi kontainer Docker menetapkan standar pada citra rootfs .tar.gz bertingkat.
1996IETF menetapkan spesifikasi dasar Gzip sebagai RFC 1952.
1993Proyek GNU memperkenalkan bendera 'tar -z' terintegrasi, yang mengukuhkan .tar.gz sebagai format paket Linux bawaan.

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.