Arsip TAR (.tar)
POSIX.1-1988 StandarTape 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:
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 72REPRESENTASI ASCII: ustar
Standardisasi: POSIX.1-1988 (ustar) / POSIX.1-2001 (pax)
Spesifikasi Teknis
| Arsitektur Wadah | Sequence of 512-byte blocks: 512-byte file header followed by file data rounded up to 512 bytes, ending with two zero blocks |
| Kompresi | Uncompressed archive container (designed to be piped into gzip, bzip2, xz, or zstd) |
| Endianness Byte | Octal ASCII string fields; big-endian numeric extensions |
| Ruang Warna | N/A (Archive Container) |
| Saluran & Struktur | Unix file directory tree, symlinks, hardlinks, character/block devices, and FIFO pipes |
| Dimensi Maks | 8 GB limit in classic ustar; practically unlimited in modern PAX format |
| Transparansi | Full preservation of POSIX file permissions, owner UID/GID, access times, and extended attributes |
| Streaming & Progresif | Sequential stream-oriented design: can be written directly to physical magnetic tape drives |
Matriks Perbandingan Teknis: TAR vs Pesaing
| Atribut Teknis | TAR (Saat Ini) | ZIP | 7Z | CPIO |
|---|---|---|---|---|
| Kompresi Bawaan | Tidak ada (wadah pengemasan murni) | Kompresi Deflate bawaan | Kompresi LZMA/LZMA2 bawaan | Tidak ada (wadah pengemasan murni) |
| Pelestarian Izin Unix | 100% atribut POSIX, symlink, UID/GID | Dukungan izin Unix terbatas | Mempertahankan izin dasar | 100% atribut POSIX |
| Ekstraksi Aliran (Streaming) | Ekstraksi yang dapat dialirkan penuh dari pipa | Memerlukan pembacaan direktori pusat di EOF | Memerlukan pembacaan tajuk akhir | Ekstraksi yang dapat dialirkan penuh |
| Akses Acak ke Berkas | Lambat (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
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.
Pasangan Konversi TAR Terkait
Mengonversi arsip ZIP ke arsip TAR mengubah wadah file yang dikompresi menjadi format arsip pita yang tidak dikompresi yang cocok untuk lingkungan Unix.
Mengonversi Arsip TAR ke Arsip ZIP mengubah wadah Unix yang tidak dikompresi menjadi format file terkompresi yang dapat diakses secara universal.
Mengonversi arsip TAR ke arsip GZIP membungkus kumpulan file yang tidak dikompresi menjadi satu aliran terkompresi menggunakan algoritma DEFLATE tanpa kehilangan untuk secara dramatis mengurangi ukuran file.
Mengonversi file terkompresi GZIP ke arsip TAR menghapus lapisan kompresi untuk mengekspos kumpulan file dan folder mentah yang tidak dikompresi.