TAR-szalagarchívum (.tar)
POSIX.1-1988 SzabványA 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:
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 72ASCII ÁBRÁZOLÁS: ustar
Szabványosítás: POSIX.1-1988 (ustar) / POSIX.1-2001 (pax)
Műszaki specifikációk
| Konténer architektúra | 512 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és | Tömörítetlen archívumtároló (gzip, bzip2, xz vagy zstd adatfolyamába csatornázható) |
| Bájtsorrend | Oktális ASCII-karakterlánc-mezők; nagy bájtsorrendű numerikus kiterjesztések |
| Színterek | Nem alkalmazható (archívumtároló) |
| Csatornák és struktúra | Unix-fájlkönyvtárfa, szimbolikus és hard linkek, karakteres/blokkos eszközök és FIFO-csatornák |
| Max. méretek | A klasszikus ustar 8 GB-os korlátja; a modern PAX-formátumban gyakorlatilag korlátlan |
| Átlátszóság | Kivá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ív | Szekvenciá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útum | TAR (Jelenlegi) | ZIP | 7Z | CPIO |
|---|---|---|---|---|
| Natív tömörítés | Nincs (tiszta csomagolási tároló) | Beépített Deflate tömörítés | Beépített LZMA/LZMA2 tömörítés | Nincs (tiszta csomagolási tároló) |
| Unix jogosultságok megőrzése | Kiválasztott POSIX-attribútumok, szimbolikus linkek, UID/GID | Korlátozott Unix-jogosultság-támogatás | Megőrzi az alapvető jogosultságokat | Kiválasztott POSIX-attribútumok |
| Adatfolyam-alapú kitömörítés | Teljes körűen streamelhető kitömörítés csővezetékekből | A fájl végén (EOF) lévő központi könyvtár olvasását igényli | A záró fejléc beolvasását igényli | Teljes körűen streamelhető kitömörítés |
| Fájlok véletlen elérése | Lassú (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
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.
Kapcsolódó TAR konverziós párok
A ZIP-archívum TAR-archívummá alakítása egy tömörített fájltárolót tömörítetlen TAR-formátummá alakít, amely Unix-környezetekben használható.
A TAR-archívum ZIP-archívummá alakítása egy tömörítetlen Unix-tárolót széles körben elérhető, tömörített fájlformátummá alakít.
A TAR archívum GZIP archívummá alakítása egy tömörítetlen fájlgyűjteményt egyetlen tömörített adatfolyammá alakít a veszteségmentes DEFLATE algoritmus használatával, drasztikusan csökkentve a fájlméretet.
Nyerje ki a TAR-adatokat egy GZIP-pel tömörített TAR-archívumból, például .tar.gz vagy .tgz fájlból.