Failų formatas

Overview

TAR failai, atspindintys Tape ARchive, yra esminiai failų valdymo pasaulyje, ypač Unix pagrindu sistemose. 1979 m. AT&T Bell Laboratories sukurta, TAR failai tarnauja kaip paprastas, bet galingas mechanizmas sujungti kelis failus ir katalogus į vieną archyvą be suspaudimo. Šis formatas plačiai naudojamas įvairių operacinių sistemų, nes jo paprasta ir suderinamumas. Nesvarbu, ar jūs esate kūrėjas ieško paketų šaltinio kodo ar sistemos administratorius valdyti atsargines kopijas, supratimas į ir iš TAR Failų gali gerokai pagerinti savo darbo srautą.

Pagrindinės savybės

  • Uncompressed Storage: TAR archyvuoja duomenis nekompresuota forma, todėl jie idealiai tinka greitam failų perdavimui be susirūpinimo dėl kompresijos viršūnės.
  • Išsami metadata: Kiekviename TAR archyvo failoje yra metadatos, tokios kaip laikrodžiai, nuosavybės duomenys ir leidimai, užtikrinant, kad būtų išsaugotas kiekvieno failos originalus kontekstas.
  • Cross-Platform Kompatibilumas: Nepaisant to, kad yra sukurta Unix sistemose, TAR failus palaiko dauguma šiuolaikinių operacinių sistemų, todėl jie yra įvairūs skirtingoms aplinkoms.
  • Standardizuotas formatas: Formatas atitinka POSIX standartus (POSIX.1-1988 ir vėlesnis POSIG.1-2001), užtikrinant nuoseklumą įvairiuose įgyvendinimuose.
  • Fin-of-File Marker: TAR failus sudaro dviejų blokų fin- of-file marker, kuris padeda nustatyti archyvo pabaigos tašką.

Techninės specifikacijos

Formatų struktūra

TAR yra teksto formatas, kuris organizuoja duomenis į 512 bytų blokus. Kiekvienas blokas gali atstovauti antraštę ar failų turinį. Magiško skaičiaus nebuvimas atskiria jį nuo kitų formatų, tokių kaip ZIP, kur konkrečiai identifikatoriai naudojami archyvų tipui atpažinti.

Pagrindiniai komponentai

  • Header Block: Sudėtyje yra metadata apie kiekvieną failą, pvz., vardas, režimas, naudotojo ID, grupės ID ir dydis.
  • File Content Blocks: sekite antraštės blokus ir turite faktinius failų duomenis.Šie blokai gali būti suskirstyti į didesnius vienetus efektyvioms I/O operacijoms (blokavimas).
  • Fin-of-File Marker: susideda iš dviejų 512-bitų blokų, užpildytų dvejetainiais nuliais, kad reikštų archyvų pabaigą.

Standartai ir suderinamumas

TAR laikosi POSIX standartų, užtikrinančių suderinamumą tarp skirtingų sistemų ir versijų. Nors ji nepalaiko kompresijos natūraliai, įvairios plėtinys, tokios kaip .tar.gz (GZP arba .tar.bz2 (bzip2) dažniausiai naudojami suspaustas TAR archyvas.

Istorija ir evoliucija

  • 1979: pirmą kartą pristatė AT&T Bell Laboratories.
  • POSIX.1-1988 ir POSIX1-2001: standartai buvo nustatyti norint standartizuoti formatą, užtikrinant nuoseklumą įvairiuose įgyvendinimuose.
  • GNU Tar: Išplėstinė versija su papildomomis funkcijomis, pavyzdžiui, pax plėtiniais, siekiant geresnio suderinamumo.

Darbas su TAR failais

Atsisiųsti TAR failus

Norėdami atidaryti TAR failą:

  • Windows: Įdiegti 7-Zip arba naudoti Windows Subsystem Linux (WSL).
  • Mac: Dvigubai spustelėkite failą, kad jį pašalintumėte.
  • Linux“ – naudojimas tar -xvf Užsakymas terminale.

Konvertuoti TAR failus

Bendros konversijos apima TAR failų suspaudimą į .tar.gz, .tar.bz2, ir tt Pavyzdžiui, plokščio TAR failo konvertavimas į gzip suspaustą failą gali būti atliekamas su:

tar -czf archive.tar.gz directory/

Sukurti TAR failus

Norėdami sukurti naują TAR failą Linux arba Unix sistemose:

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

Windows" galite naudoti WSL arba trečiųjų šalių įrankius, tokius kaip 7-Zip.

Dažniausiai naudojami atvejai

  • Backup and Restore: Idealus katalogų ir failų atsarginių kopijų kūrimui be suspaudimo.
  • File Distribution: platinant didelius failų rinkinį per tinklus nesudėtingame forma.
  • šaltinio kodo valdymas: Bundling šaltinis kodas saugyklos prieš įkeliant į versijos kontrolės sistemas arba dalintis su bendradarbiais.

Privalumai ir apribojimai

Pranašumai:

  • Paprasta ir lengvai suprantama struktūra
  • Cross-platform suderinamumas
  • Išsami metadato išsaugojimas

Apribojimai:

  • Nėra įterptos kompresijos palaikymo (ypač tokios plėtinys kaip .tar.gz Jis plačiai naudojamas)
  • Didesnis failų dydis, palyginti su kompresuotu formatu

Kūrėjų ištekliai

Programavimas su TAR failais palaikomas per įvairias API ir bibliotekas. kodo pavyzdžiai ir įgyvendinimo gairės netrukus bus pridėti.

Dažnai užduodami klausimai

  • Kodėl TAR failas neturi magiško numerio?

  • Skirtingai nuo kitų archyvų formatų, TAR failo pradžioje nenaudoja konkretaus identifikatoriaus, kad būtų nurodyta jo tipas.

  • Kaip aš galiu patikrinti, ar TAR failas yra baigtas?

  • Įsitikinkite, kad paskutiniai du failo blokai yra užpildyti dvejetainiais nuliais (512 bitų failų pabaigos žymeklis.

  • Koks skirtumas tarp .tar ir .ar.gz failų?

  • Plokščių .tar failą sudaro nesudėtingas archyvas, o .tar.gz failas yra suspaustas naudojant gzip kompresą, kad sumažintų dydį.

References

 Lietuvių