TAR-szalagarchívum (.tar)

POSIX.1-1988 Szabvány

A Tape Archive (TAR) széles körben használt csomagolási formátum Unix- és Linux-rendszereken, amely fájlokat, könyvtárakat és kiválasztott fájlrendszer-metaadatokat csoportosít egy tömörítetlen adatfolyamba.

ZIP konvertálása erre: TAR

Ingyenes, böngészőben használható ZIP-konverter TAR formátumba. A fájlokat azonnal konvertálhatja 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 húzzon ide fájlokat

Privát - a fájlok soha nem hagyják el az eszközét

vagy beillesztés Ctrl+V
Adatvédelmi garancia hálózati adatátvitel nélkül: 0 bájt került fel külső szerverekre. Minden feldolgozás helyben, a böngésző elkülönített környezetében történt.

Bájtszintű fejlécaláírás (fájlazonosító bájtok)

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 ÁBRÁZOLÁS: ustar

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

Műszaki specifikációk

Konténer architektúra512 bájtos blokkok sorozata: 512 bájtos fájlfejléc, majd 512 bájtra felkerekített fájladatok, végül két nullás blokk
TömörítésTömörítetlen archívumtároló (gzip, bzip2, xz vagy zstd adatfolyamába csatornázható)
BájtsorrendOktális ASCII-karakterlánc-mezők; nagy bájtsorrendű numerikus kiterjesztések
SzínterekNem alkalmazható (archívumtároló)
Csatornák és struktúraUnix-fájlkönyvtárfa, szimbolikus és hard linkek, karakteres/blokkos eszközök és FIFO-csatornák
Max. méretekA klasszikus ustar 8 GB-os korlátja; a modern PAX-formátumban gyakorlatilag korlátlan
ÁtlátszóságKiválasztott fájlrendszer-metaadatokat, például jogosultságokat és tulajdonosazonosítókat tárol; a megőrzött attribútumok az archívumformátumtól és a megvalósítástól függenek
Streaming és progresszívSzekvenciális, adatfolyam-orientált kialakítás: közvetlenül fizikai mágnesszalag-meghajtóra írható

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éseKiválasztott POSIX-attribútumok, szimbolikus linkek, UID/GIDKorlátozott Unix-jogosultság-támogatásMegőrzi az alapvető jogosultságokatKiválasztott 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é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.app 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.
  • Szimbolikus linkekkel kapcsolatos versenyhelyzetek (race conditions), amelyek során szimbolikus linkek jönnek létre rendszermappákra, majd fájlok íródnak oda.
  • Szolgáltatásmegtagadás (DoS) körkörös hard link hurkok révén.

Ajánlott védekezési módszerek: Szigorúan tisztítsa meg az archív fájlútvonalakat, és utasítson el minden szülőkönyvtár-hivatkozást ('..') tartalmazó bejegyzést.

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 vezette be a Version 7 Unix (V7) részeként, hogy fájlfákat írjon ki mágnesszalagos meghajtókra.

Főbb előnyök

  • A TAR képes rögzíteni a Unix-jogosultságokat, a szimbolikus linkeket és a tulajdonosazonosítókat. Kicsomagoláskor, különösen Windowson vagy más, eltérő jogosultságkezelésű rendszeren ellenőrizze, hogy a kicsomagoló visszaállítja-e ezeket.
  • 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.
  • A Linux-csomagkezelők és konténereszközök gyakran TAR-archívumokban terjesztik a fájlokat, amelyeket sokszor .tar.gz vagy .tar.zst formátumban tömörítenek.

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' mágikus bájtsorozat 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 parancssorból natívan támogatja a tar használatát („tar -xf file.tar”); a File2File.app segítségével közvetlenül a webböngészőben, grafikus felületen is kicsomagolhatja.