Arsip TAR (.tar)

POSIX.1-1988 Standar

Tape Archive (TAR) adalah format pengemasan berkas Unix dan Linux yang sangat populer, mengelompokkan beberapa berkas, direktori, dan metadata sistem berkas ke dalam satu aliran tunggal tanpa kompresi yang dirancang untuk pencadangan pita magnetik dan distribusi perangkat lunak.

Konversi ZIP ke TAR

Pengonversi ZIP ke TAR gratis di dalam peramban. Konversi berkas secara instan di perangkat Anda.

Periksa & Metadata

Sistem operasi dan penganalisis file mengidentifikasi file TAR 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 dengan memeriksa urutan byte biner utama:

SIGNATURE HEX (OFFSET 257):

75 73 74 61 72

REPRESENTASI ASCII: ustar

Standardisasi: POSIX.1-1988 (ustar) / POSIX.1-2001 (pax)

Spesifikasi Teknis

Arsitektur WadahSequence of 512-byte blocks: 512-byte file header followed by file data rounded up to 512 bytes, ending with two zero blocks
KompresiUncompressed archive container (designed to be piped into gzip, bzip2, xz, or zstd)
Endianness ByteOctal ASCII string fields; big-endian numeric extensions
Ruang WarnaN/A (Archive Container)
Saluran & StrukturUnix file directory tree, symlinks, hardlinks, character/block devices, and FIFO pipes
Dimensi Maks8 GB limit in classic ustar; practically unlimited in modern PAX format
TransparansiFull preservation of POSIX file permissions, owner UID/GID, access times, and extended attributes
Streaming & ProgresifSequential stream-oriented design: can be written directly to physical magnetic tape drives

Matriks Perbandingan Teknis: TAR vs Pesaing

Atribut TeknisTAR (Saat Ini)ZIP7ZCPIO
Kompresi BawaanTidak ada (wadah pengemasan murni)Kompresi Deflate bawaanKompresi LZMA/LZMA2 bawaanTidak ada (wadah pengemasan murni)
Pelestarian Izin Unix100% atribut POSIX, symlink, UID/GIDDukungan izin Unix terbatasMempertahankan izin dasar100% atribut POSIX
Ekstraksi Aliran (Streaming)Ekstraksi yang dapat dialirkan penuh dari pipaMemerlukan pembacaan direktori pusat di EOFMemerlukan pembacaan tajuk akhirEkstraksi yang dapat dialirkan penuh
Akses Acak ke BerkasLambat (pemindaian sekuensial linier)Instan (pencarian direktori pusat)Sedang (pencarian indeks)Lambat (pemindaian sekuensial linier)

Mode Kerusakan Umum & Panduan Pemulihan Hex

Kesalahan ekstraksi: 'tar: Skipping to next header' atau 'A lone zero block at X'.

Penyebab Utama: Penyelarasan blok 512 byte yang rusak atau penghentian aliran secara prematur.

Pemulihan: Ekstrak dengan 'tar -i' untuk mengabaikan blok yang rusak atau perbaiki dengan File2File Tar Tool.

Analisis Keamanan & Vektor Serangan Parser

Ekstraktor TAR harus membersihkan jalur berkas untuk mencegah penimpaan berkas arbitrer melalui serangan traversal direktori.

Vektor Serangan yang Diketahui

  • Traversal direktori 'Slip' (misalnya '../etc/passwd') yang menimpa berkas sistem penting selama ekstraksi.
  • Kondisi balapan symlink (symlink race conditions) yang membuat tautan simbolik ke direktori sistem yang diikuti oleh penulisan berkas.
  • Penolakan layanan (Denial of Service) melalui perulangan hard link melingkar.

Praktik Terbaik Defensif:

Asal-Usul & Tonggak Sejarah

2001IEEE POSIX.1-2001 memperkenalkan standar PAX (Portable Archive Interchange), yang mematahkan batasan ukuran lama sebesar 8 GB.
1988IEEE POSIX menstandarisasi format tajuk 'ustar' (Unix Standard Tar).
1979Diperkenalkan dalam Version 7 Unix (V7) oleh Bell Labs untuk menulis pohon berkas ke unit penggerak pita magnetik.

Keunggulan & Kelebihan Utama

  • Mempertahankan fidelitas sistem berkas Unix secara utuh: izin POSIX, symlink, hardlink, dan kepemilikan.
  • Desain yang berorientasi pada pita dan dapat dialirkan (streamable): dapat diekstrak langsung dari pipa jaringan tanpa harus mencari bagian akhir berkas.
  • Standar universal di semua pelantar server Linux, citra kontainer (Docker/OCI), dan distribusi perangkat lunak Unix.

Keterbatasan Teknis & Kekurangan

  • Tidak ada kompresi bawaan: berkas .tar yang tidak dikompresi memiliki ukuran yang hampir sama dengan gabungan berkas mentah.
  • Akses acak lambat: mengekstrak satu berkas dari tengah arsip besar memerlukan pemindaian dari awal.
  • Tajuk ustar lama memotong nama berkas yang lebih dari 100 karakter (diatasi pada tar PAX/GNU modern).

Fakta Teknis Menarik

  • Byte ajaib 'ustar' terletak pada offset byte 257 di dalam setiap blok tajuk berukuran 512 byte.
  • TAR awalnya ditulis untuk mengontrol secara fisik penggerak pita gulung 9-track magnetik.
  • Citra kontainer Docker dan OCI secara harfiah merupakan sekumpulan arsip .tar standar yang ditumpuk yang berisi perbedaan sistem berkas akar.

Pertanyaan Teknis yang Sering Diajukan

Mengapa file .tar saya tidak dikompresi?

TAR hanyalah sebuah pengarsip (menggabungkan file-file menjadi satu file) dan tidak melakukan kompresi secara mandiri. Untuk mengompresinya, pasangkan dengan gzip untuk membuat file .tar.gz.

Apa perbedaan antara ustar dan GNU tar?

Ustar adalah standar POSIX 1988 dengan batas nama file 100 karakter, sedangkan GNU tar adalah format yang diperluas yang mendukung panjang jalur tak terbatas dan file jarang (sparse files).

Bagaimana cara membuka file .tar di Windows?

Windows 10 dan 11 mendukung tar secara natif melalui baris perintah ('tar -xf file.tar'), atau Anda dapat mengekstraknya secara visual menggunakan File2File.app langsung di peramban web Anda.