Format datoteke
Pregled
TAR datoteke, stojeći za Tape ARchive, su neophodne u svijetu upravljanja datotekama, osobito na Unix-baziranim sustavima. Stvoreni put nazad 1979. godine od strane AT&T Bell Laboratories, TAR dosje služi kao jednostavan, ali moćan mehanizam za spajanje više dosjea i direktorija u jedan arhiv bez kompresije. Ovaj format se široko koristi diljem različitih operativnih sustava zbog svoje jednostavnosti i kompatibilnosti. Bez obzira na to da li ste razvijalac koji traži kod izvora pakiranja ili administrator sustava koji upravlja rezervnim kopijama, razumijevanje ulazaka i izlasaka TAR podataka može znatno poboljšati vaš radni tok.
Ključne značajke
- Uncompressed Storage: TAR arhivira podatke u nekomprimiranom obliku, čineći ih idealnim za brze prijenose datoteke bez brige o kompresiji.
- Detaljni Metadati: Svaki datoteka u arhivu TAR sadrži metadate kao što su vremenski pokazatelji, detalji vlasništva i dozvole, osiguravajući da se očuva izvorni kontekst svakog dosjea.
- Cross-Platform Compatibility: Unatoč korijenima u Unix sustavima, TAR datoteke podržavaju većina modernih operativnih sustava, čineći ih sveobuhvatnim za različite okruženja.
- Standardizirani format: Format se pridržava standarda POSIX-a (POSIX.1-1988 i kasnije POSix.1-2001), osiguravajući dosljednost u različitim implementacijama.
- End-of-File Marker: TAR datoteke uključuju dva bloka end- of-file marker, koji pomaže u identifikaciji točke završetka arhiva.
Tehničke specifikacije
Struktura formata
TAR je format na temelju teksta koji organizira podatke u bloke od 512 bajtova. svaki blok može predstavljati ili naslov ili sadržaj datoteke. odsutnost čarobnog broja razlikuje ga od drugih formata kao što je ZIP, gdje se specifični identifikatori koriste za prepoznavanje tipa arhiva.
Ključne komponente
- Header Block: Sadrži metapodatke o svakom datoteku kao što su ime, način, korisnički ID, ID skupine, veličina i vremenski znakovi.
- File Content Blocks: Slijedite naslovne blokove i sadržite stvarne podatke o datoteci.Ovi blokovi mogu se grupirati u veće jedinice za učinkovite I/O operacije (blokiranje).
- End-of-File Marker: Sastoji se od dva 512-bitna bloka ispunjena binarnim nulama kako bi se označio kraj arhiva.
Standardi i kompatibilnost
TAR se pridržava POSIX standarda, osiguravajući kompatibilnost između različitih sustava i verzija. dok ne podržava kompresije nativno, različite proširenja kao što su .tar.gz
(gzip) ili .tar.bz2
(bzip2) se uobičajeno koristi za komprimirane TAR arhive.
Povijest i evolucija
- 1979: Prvo je predstavio AT&T Bell Laboratories.
- POSIX.1-1988 i POSIX1-2001: Standardi su uspostavljeni za standardizaciju formata, osiguravajući dosljednost u različitim implementacijama.
- GNU Tar: poboljšana verzija s dodatnim značajkama kao što su pax proširenja za bolju kompatibilnost.
Raditi s TAR datotekama
Otvaranje TAR datoteke
Za otvaranje TAR datoteke:
- Windows: Instalirajte 7-Zip ili koristite Windows Subsystem za Linux (WSL).
- Mac: Dvostruko kliknite na datoteku kako biste ga izvukli.
- Linux – korištenje
tar -xvf
Zapovijed u terminalu.
pretvaranje TAR datoteke
Uobičajene konverzije uključuju komprimiranje TAR datoteka u .tar.gz
, .tar.bz2
, itd. Na primjer, pretvaranje ravnog TAR datoteke u gzip-komprimiranog može se učiniti s:
tar -czf archive.tar.gz directory/
Stvaranje TAR datoteke
Za stvaranje novog TAR datoteke na Linux ili Unix sustavima:
tar -cvf archive.tar /path/to/directory
Na Windows-u možete koristiti WSL ili alate treće strane kao što je 7-Zip.
Uobičajeni slučajevi korištenja
- Backup i Restore: Idealan za stvaranje zaštitnih kopija direktora i datoteka bez kompresije.
- Distribucija datoteke: distribucija velikih skupova datotek preko mreža u nekomprimiranom formatu.
- Source Code Management: Bundling izvornog koda repozitorije prije preuzimanja u sustave za kontrolu verzije ili dijeljenje s suradnicima.
Prednosti i ograničenja
Prednosti i prednosti:
- Jednostavna i lako razumljiva struktura
- Cross-platform kompatibilnost
- Detaljna zadržavanja metapodataka
Ograničenja:
- Nema ugrađene kompresije (posebno proširenja kao što su
.tar.gz
Široko se koristi) - Veće veličine datoteke u usporedbi s komprimiranim formatima
Razvijalci resursa
Programiranje s TAR datotekama podržava se kroz različite API i knjižnice. primjeri koda i vodiči za provedbu uskoro će se dodati.
Često postavljana pitanja
Zašto TAR datoteka nema čarobni broj?
Za razliku od drugih formata arhiva, TAR ne koristi određeni identifikator na početku datoteke kako bi označio svoj tip. Umjesto toga, oslanja se na strukturu i sadržaj u datotici za identifikaciju.
Kako mogu provjeriti je li TAR datoteka dovršena?
Uvjerite se da su posljednja dva bloka datoteke ispunjena binarnim nulama (512-bitnih znakova završetka.
Koja je razlika između .tar i.tar.gz datoteke?
Jedan ravni
.tar
Knjiga je nekomprimirani arhiv, dok je.tar.gz
Knjiga se komprimira pomoću gzip kompresije za smanjenje veličine.