TAR archívum (.tar)
POSIX.1-1988 SzabványA 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:
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 72ASCII REPREZENTÁCIÓ: ustar
Szabványosítás: POSIX.1-1988 (ustar) / POSIX.1-2001 (pax)
Műszaki specifikációk
| Konténer architektúra | Sequence 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és | Uncompressed archive container (designed to be piped into gzip, bzip2, xz, or zstd) |
| Bájtsorrend | Octal ASCII string fields; big-endian numeric extensions |
| Színterek | N/A (Archive Container) |
| Csatornák és struktúra | Unix file directory tree, symlinks, hardlinks, character/block devices, and FIFO pipes |
| Max. méretek | 8 GB limit in classic ustar; practically unlimited in modern PAX format |
| Átlátszóság | Full preservation of POSIX file permissions, owner UID/GID, access times, and extended attributes |
| Streaming és progresszív | Sequential stream-oriented design: can be written directly to physical magnetic tape drives |
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 | 100% POSIX attribútumok, szimlinkek, UID/GID | Korlátozott Unix jogosultság-támogatás | Megőrzi az alapvető jogosultságokat | 100% 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é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
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.
Kapcsolódó TAR konverziós párok
A ZIP archívum TAR archívummá történő átalakítása egy tömörített, véletlen elérésű fájlcsomagot alakít át egy olyan lineáris szalagos archívumfolyammá, amelyet elsősorban Unix és Linux környezetekben használnak.
Egy TAR archívum ZIP archívummá alakítása egy tömörítetlen Unix-tárolót univerzálisan 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 csomagol egyetlen tömörített adatfolyamba a veszteségmentes DEFLATE algoritmus használatával, drasztikusan csökkentve a fájlméretet.
A GZIP-pel tömörített fájl TAR archívummá alakítása eltávolítja a tömörítési réteget, hogy feltárja a fájlok és mappák nyers, tömörítetlen gyűjteményét.