TAR archívum (.tar)

POSIX.1-1988 Szabvány

A Tape Archive (TAR) a Unix és Linux rendszerekben széles körben elterjedt fájlcsomagolási formátum, amely több fájlt, könyvtárat és fájlrendszer-metaadatot egyesít egyetlen tömörítetlen adatfolyammá, amelyet eredetileg mágnesszalagos biztonsági mentésekhez és szoftverterjesztéshez terveztek.

ZIP konvertálása erre: TAR

Ingyenes, böngészőn belüli ZIP - TAR konvertáló. Konvertáljon fájlokat azonnal az eszközén.

Vizsgálat és metaadatok

Az operációs rendszerek és a fájlelemzők a kezdő bináris bájtsorozat vizsgálatával azonosítják a(z) TAR fájlokat:

Válasszon ki vagy ejtsen ide fájlokat

100%-ban magánjellegű, böngészőn belüli konvertálás - a fájlok soha nem hagyják el az eszközét

vagy beillesztés Ctrl+V
Nulla hálózati adatátviteli adatvédelmi garancia: 0 bájt lett feltöltve külső szerverekre. Minden feldolgozás helyben, az Ön böngészőjének homokozójában történt.

Bájt-szintű fejléc aláírás (Magic Bytes)

Az operációs rendszerek és a fájlelemzők a kezdő bináris bájtsorozat vizsgálatával azonosítják a(z) TAR fájlokat:

HEX ALÁÍRÁS (ELTOLÁS 257):

75 73 74 61 72

ASCII REPREZENTÁCIÓ: ustar

Szabványosítás: POSIX.1-1988 (ustar) / POSIX.1-2001 (pax)

Műszaki specifikációk

Konténer architektúraSequence of 512-byte blocks: 512-byte file header followed by file data rounded up to 512 bytes, ending with two zero blocks
TömörítésUncompressed archive container (designed to be piped into gzip, bzip2, xz, or zstd)
BájtsorrendOctal ASCII string fields; big-endian numeric extensions
SzínterekN/A (Archive Container)
Csatornák és struktúraUnix file directory tree, symlinks, hardlinks, character/block devices, and FIFO pipes
Max. méretek8 GB limit in classic ustar; practically unlimited in modern PAX format
ÁtlátszóságFull preservation of POSIX file permissions, owner UID/GID, access times, and extended attributes
Streaming és progresszívSequential stream-oriented design: can be written directly to physical magnetic tape drives

Műszaki összehasonlító mátrix: TAR vs Versenytársak

Technikai attribútumTAR (Jelenlegi)ZIP7ZCPIO
Natív tömörítésNincs (tiszta csomagolási tároló)Beépített Deflate tömörítésBeépített LZMA/LZMA2 tömörítésNincs (tiszta csomagolási tároló)
Unix jogosultságok megőrzése100% POSIX attribútumok, szimlinkek, UID/GIDKorlátozott Unix jogosultság-támogatásMegőrzi az alapvető jogosultságokat100% POSIX attribútumok
Adatfolyam-alapú kitömörítésTeljes körűen streamelhető kitömörítés csővezetékekbőlA fájl végén (EOF) lévő központi könyvtár olvasását igényliA záró fejléc beolvasását igényliTeljes körűen streamelhető kitömörítés
Fájlok véletlen eléréseLassú (lineáris szekvenciális keresés)Azonnali (központi könyvtár lekérdezése)Mérsékelt (index alapú keresés)Lassú (lineáris szekvenciális keresés)

Gyakori sérülési módok és hexadecimális helyreállítási útmutató

Kitömörítési hiba: 'tar: Ugrás a következő fejlécfejlécre' vagy 'Egyedülálló nulla blokk itt: X'.

Kiváltó ok: Sérült 512 bájtos blokk-illesztés vagy az adatfolyam idő előtti megszakadása.

Helyreállítás: Kitömörítés a 'tar -i' paranccsal a sérült blokkok figyelmen kívül hagyásához, vagy javítás a File2File Tar Eszközzel.

Biztonsági elemzés és elemző (parser) támadási vektorok

A TAR kitömörítőknek szűrniük kell a fájlútvonalakat, hogy megakadályozzák a tetszőleges fájlfelülírásokat a könyvtár-bejárási (directory traversal) támadások révén.

Ismert támadási vektorok

  • 'Slip' típusú könyvtár-bejárás (pl. '../etc/passwd'), amely kritikus rendszerfájlokat ír felül a kitömörítés során.
  • Szimlink feltételes versenyhelyzetek (race conditions), amelyek szimlinkeket hoznak létre rendszermappákra, majd fájlokat írnak oda.
  • Szolgáltatásmegtagadás (DoS) körkörös hard link hivatkozási hurkok révén.

Védekező Legjobb Gyakorlatok:

Történeti háttér és mérföldkövek

2001Az IEEE POSIX.1-2001 bevezeti a PAX (Portable Archive Interchange) szabványt, megszüntetve a hagyományos 8 GB-os méretkorlátot.
1988Az IEEE POSIX szabványosítja az 'ustar' (Unix Standard Tar) fejlécformátumot.
1979A Bell Labs bevezeti a Version 7 Unix (V7) keretében fájlfák mágnesszalagos meghajtókra történő kiírására.

Főbb előnyök

  • Hűen megőrzi a teljes Unix fájlrendszer integritását: POSIX jogosultságok, szimbolikus linkek, hard linkek és tulajdonjogok.
  • Adatfolyam-orientált (streamelhető) szalagos kialakítás: közvetlenül hálózati csővezetéken (pipe) keresztül is kitömöríthető anélkül, hogy a fájl végére kellene ugrani.
  • Univerzális szabvány minden Linux szerveren, konténerképen (Docker/OCI) és Unix szoftverterjesztésben.

Technikai korlátok és hátrányok

  • Nincs natív tömörítés: a tömörítetlen .tar fájl mérete nagyjából megegyezik a nyers fájlok összegével.
  • A véletlen elérés (random access) lassú: egy hatalmas tar archívum közepéből egyetlen fájl kibontásához az elejétől kell kezdeni a beolvasást.
  • A hagyományos ustar fejlécek 100 karakternél hosszabb fájlneveket csonkoltak (ezt a modern PAX/GNU tar megoldotta).

Érdekes technikai tudnivalók

  • Az 'ustar' bájtkódú varázsszám (magic bytes) minden 512 bájtos fejlécblokk 257-es bájteltolásánál található.
  • A TAR-t eredetileg a 9 sávos, orsós mágnesszalagos meghajtók fizikai vezérlésére írták.
  • A Docker és az OCI konténerképek a gyökérfájlrendszer-eltéréseket tartalmazó szabványos .tar archívumok egymásra rétegzett halmazai.

Gyakran Ismételt Műszaki Kérdések

Miért nincs tömörítve a .tar fájlom?

A TAR csak egy archiváló (egy fájlba gyűjti a fájlokat), és önmagában nem tömörít. A tömörítéshez párosítsa a gzip-pel, hogy .tar.gz fájlt hozzon létre.

Mi a különbség az ustar és a GNU tar között?

Az Ustar az 1988-as POSIX szabvány 100 karakteres fájlnév-korláttal, míg a GNU tar egy kiterjesztett formátum, amely korlátlan elérésiút-hosszat és ritka (sparse) fájlokat támogat.

Hogyan nyithatok meg egy .tar fájlt Windows-on?

A Windows 10 és 11 natívan támogatja a tar-t parancssoron keresztül ('tar -xf file.tar'), vagy vizuálisan is kibonthatja közvetlenül a webböngészőjében a File2File.app segítségével.