Tar filformat
Overview
TAR-filer, som står for Tape ARchive, er essensielle i verden av filhåndtering, spesielt på Unix-baserte systemer. Skapt tilbake i 1979 av AT&T Bell Laboratories, TAR filer tjener som en enkel men kraftig mekanisme for å bundle flere arkiver og kataloger inn i et enkelt arkiv uten komprimering. Dette formatet brukes bredt over ulike operativsystemer på grunn av sin enkelhet og kompatibilitet. Uansett om du er en utvikler som leter etter pakke kildekode eller en systemadministrator som administrerer sikkerhetskopier, forstå innsendinger og ut av tar-filer kan mye forbedre arbeidsflyten din.
Nøkkelfunksjoner
- Uncompressed Storage: TAR arkiverer data i en ikke-komprimert form, noe som gjør dem ideelle for raske filoverføringer uten å bekymre seg for komprimering overhead.
- Detaljerte Metadata: Hver fil i en TAR-arkiv inneholder metadata som timestamper, eiendeler og tillatelser, og sikrer at den opprinnelige konteksten for hver fil er bevaret.
- Cross-Platform Compatibility: Til tross for å være rotete i Unix-systemer, er TAR-filer støttet av de fleste moderne operativsystemene, noe som gjør dem mangfoldige for ulike miljøer.
- Standardiserte format: Formatet overholder POSIX-standarder (POSIX.1-1988 og senere POSX.1-2001), noe som sikrer konsistens i ulike implementasjoner.
- End-of-File Marker: TAR-filer inneholder en to-blokk end- of-file marker, som bidrar til å identifisere arkivets sluttpunkt.
Tekniske spesifikasjoner
Formater struktur
TAR er et tekstbasert format som organiserer data i blokker på 512 byter. hver blokke kan representere enten en header eller filinnhold. fraværet av et magisk nummer gjør det forskjellig fra andre formater som ZIP, hvor spesifikke identifikatorer brukes til å gjenkjenne arkivtypen.
Nøkkelkomponenter
- Header Block: Inneholder metadata om hver fil som navn, modus, bruker-ID, gruppe-id, størrelse og timestamper.
- File Content Blocks: Følg headerblokker og inneholder virkelige fildata. Disse blokkene kan grupperes i større enheter for effektiv I/O-operasjoner (blokkering).
- End-of-File Marker: består av to 512-biters blokker fylt med binære zer for å bety slutten på et arkiv.
Standarder og kompatibilitet
TAR adherer til POSIX-standarder, som sikrer kompatibilitet over ulike systemer og versjoner. Mens det ikke støtter komprimering nativt, ulike utvidelser som .tar.gz
(gzip) eller .tar.bz2
(bzip2) brukes vanligvis for komprimerte TAR-arkiver.
Historie og evolusjon
- 1979: Først introdusert av AT&T Bell Laboratories.
- POSIX.1-1988 og POSIX1-2001: Standarder ble etablert for å standardisere formatet og sikre konsistens i ulike implementasjoner.
- GNU Tar: Forbedret versjon med ekstra funksjoner som pax-utvidelser for bedre kompatibilitet.
Arbeid med TAR Files
Åpne tar filer
For å åpne en TAR-fil:
- Windows: Installere 7-Zip eller bruke Windows Subsystem for Linux (WSL).
- Mac: Double-click på filen for å trekke den ut.
- Linux: Bruk
tar -xvf
Kommandør i terminalen.
Konverter TAR filer
Vanlige konverteringer inkluderer komprimering av TAR-filer i .tar.gz
, .tar.bz2
, For eksempel kan konvertering av en flat TAR-fil til en gzip-komprimert en gjøres med:
tar -czf archive.tar.gz directory/
Skaper tar filer
For å opprette en ny TAR-fil på Linux eller Unix-baserte systemer:
tar -cvf archive.tar /path/to/directory
På Windows kan du bruke WSL eller tredjeparts verktøy som 7-Zip.
Vanlige brukssaker
- Backup og Restore: Idealisk for å lage sikkerhetskopier av kataloger og filer uten komprimering.
- File Distribution: Distribusjon av store sett med filer over nettverk i et ikke-komprimert format.
- Source Code Management: Bundling kildekode repositorier før du laste opp til versjonskontrollsystemer eller dele med samarbeidspartnere.
Fordeler og begrensninger
Fordelene er:
- Enkelt og lett å forstå struktur
- Cross-platform kompatibilitet
- Detaljerte metadatainnhold
Begrensningene er:
- Ingen innebygd kompresjonsstøtte (spesielt utvidelser som
.tar.gz
Det er mye brukt) - Større filstørrelser sammenlignet med komprimerte formater
Utviklerressurser
Programmering med TAR-filer støttes gjennom ulike APIs og biblioteker. kode eksempler og implementeringsguider vil bli lagt til snart.
Ofte stillede spørsmål
Hvorfor har ikke en TAR-fil et magisk nummer?
I motsetning til andre arkivformater, bruker TAR ikke en spesifikk identifikator i begynnelsen av filen for å angi sin type.
Hvordan kan jeg sjekke om en TAR-fil er fullført?
Sørg for at de siste to blokker av filen er fylt med binære zeros (512-bit end-of-file markerer.
Hva er forskjellen mellom .tar og.tar.gz filer?
En platt
.tar
filen er en ikke-komprimert arkiv, mens en.tar.gz
Filen komprimeres ved hjelp av gzip-komprimering for å redusere størrelsen.