Fájlformátum

áttekintés

A TAR fájlok, amelyek a Tape ARchive-t jelzik, elengedhetetlenek az adatkezelés világában, különösen az Unix-alapú rendszereken. 1979-ben az AT&T Bell Laboratories által létrehozott, a TAR-fájlok egyszerű, de hatékony mechanizmusként szolgálnak, hogy több fát és címkét egyetlen archívumba tömörítés nélkül összekapcsolják. Ez a formátum széles körben használják a különböző operációs rendszerek egyszerűségének és kompatibilitásának köszönhetően. Akár a fejlesztő, aki csomagolási forráskódot keres, akár a biztonsági mentéseket kezelő rendszergazdája, az INS és a TAN-fiókok megjelenésének megértése jelentősen javíthatja a munkafolyamatot.

kulcsfontosságú jellemzők

  • Uncompressed Storage: A TAR archívumok nyomtatatlan formában tárolják az adatokat, így ideálisak a gyors fájlátadáshoz anélkül, hogy aggódnának a kompressziós felületek miatt.
  • Részletes metadata: A TAR archívumban található minden fájl metaadatokat tartalmaz, mint például időtáblákat, tulajdonosi adatokat és engedélyeket, biztosítva, hogy az eredeti kontextus megőrizhető legyen.
  • Cross-Platform Compatibility: Annak ellenére, hogy az Unix rendszerekben gyökerezik, a TAR fájlokat a legmodernebb operációs rendszerek támogatják, így sokoldalúak a különböző környezetekben.
  • Standardizált formátum: A format megfelel a POSIX szabványoknak (POSIX.1-1988 és utóbbit POSix.1-2001), amely biztosítja a következetességet a különböző implementációk során.
  • End-of-File Marker: A TAR fájlok két blokk vég-fájl markeret tartalmaznak, amely segít az archívum befejező pontjának azonosításában.

Technikai specifikációk

Formátum szerkezet

A TAR egy szövegalapú formátum, amely az adatokat 512 bájtos blokkokba szervezi.Minden blokka vagy cím vagy fájl tartalmát képviselheti.A mágikus szám hiánya megkülönbözteti azt más formáktól, mint például a ZIP, ahol specifikus azonosítók használhatók az archív típus felismerésére.

Core összetevők

  • Header Block: Tartalmaz minden egyes fájlra vonatkozó metadatait, mint például a nevét, módját, felhasználói azonosítóját, csoport-ID-t, méretét és időtáblákat.
  • File Content Blocks: kövesse a címblokkokat és tartalmazza a tényleges fájladatokat.Ezek a blokkok nagyobb egységekbe csoportosíthatók a hatékony I/O műveletekhez (blokkolás).
  • End-of-File Marker: Két 512 bites blokkból áll, amelyet bináris zérókkal töltenek be, hogy egy archívum végét jelezzék.

Szabványok és kompatibilitás

A TAR összhangban van a POSIX szabványokkal, biztosítva a kompatibilitást a különböző rendszerek és verziók között. Bár nem támogatja a kompressziót eredetileg, különböző kiterjesztések, mint például .tar.gz (GZIP vagy .tar.bz2 (bzip2) gyakran használják a tömörített TAR archívumok.

Történelem és evolúció

  • 1979: Első alkalommal az AT&T Bell Laboratories bemutatta.
  • POSIX.1-1988 és POSIX1-2001: Szabványokat állapítottak meg a formátum szabványosítására, biztosítva a következetességet a különböző megvalósítások között.
  • GNU Tar: Javított verzió további funkciókkal, például pax kiterjesztésekkel a jobb kompatibilitás érdekében.

A TAR fájlokkal való együttműködés

Fájlok megnyitása

A TAR fájl megnyitása:

  • Windows: Telepítse a 7-Zip-t vagy használja a Windows Linux (WSL) alrendszert).
  • Mac: Kétszer kattintson a fájlra, hogy kivonja.
  • Linux: használata tar -xvf Rendelés a terminálon.

TAR fájlok átalakítása

A közös konverziók közé tartozik a TAR fájlok tömörítése .tar.gz, .tar.bz2, stb. Például egy tiszta TAR fájlt egy gzip-kompressziósra lehet átalakítani:

tar -czf archive.tar.gz directory/

A TAR fájlok létrehozása

Új TAR fájl létrehozása Linux vagy Unix-alapú rendszereken:

tar -cvf archive.tar /path/to/directory

A Windowsban használhatja a WSL vagy harmadik fél eszközöket, mint például a 7-Zip.

Általános használati esetek

  • Backup and Restore: Ideális a kézikönyvek és fájlok kompressziós biztonsági mentése érdekében.
  • File Distribution: A nagy fájlkészletek hálózatokon át történő elosztása nem tömörített formátumban.
  • Kódkezelés: A forráskód tárolóhelyek összekapcsolása a verziószabályozó rendszerekbe történő feltöltés előtt vagy a munkatársakkal való megosztás előtt.

Előnyök és korlátozások

Az előnyök:

  • Egyszerű és könnyen érthető struktúra
  • Cross-platform kompatibilitás
  • Részletes metadata megőrzése

A korlátozások:

  • Nincs beépített kompressziós támogatás (különösen olyan kiterjesztések, mint .tar.gz széles körben használják)
  • Nagyabb fájlméret a tömörített formátumokhoz képest

Fejlesztő erőforrások

A TAR fájlokkal való programozást különböző API-k és könyvtárak segítségével támogatják. kód példák és végrehajtási útmutatók hamarosan hozzáadódnak.

Gyakran feltett kérdések

  • Miért nincs egy TAR fájl mágikus számmal?

  • Más archív formátumoktól eltérően a TAR nem használ egy adott azonosítót a fájl kezdetén annak típusának megjelölésére.

  • Hogyan tudom ellenőrizni, hogy egy TAR fájl teljes?

  • Győződjön meg róla, hogy a fájl utolsó két blokkja bináris nulla (512 bites vég-a-fájlt jelölő.

  • Mi a különbség a .tar és a.tar.gz fájlok között?

  • egy tiszta .tar A fájl egy nem tömörített archívum, míg a .tar.gz A fájlokat gzip kompresszióval tömörítjük a méret csökkentése érdekében.

References

 Magyar