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.