Tar filformat
Översikt
TAR-filer, som står för Tape ARchive, är väsentliga i filhanteringsvärlden, speciellt på Unix-baserade system. Skapad tillbaka 1979 av AT&T Bell Laboratories, tar tar filer som en enkel men kraftfull mekanism för att bundla flera filar och kataloger till en enda arkiv utan komprimering. Detta format används allmänt över olika operativsystem på grund av dess enkelhet och kompatibilitet. Oavsett om du är en utvecklare som letar efter paket källkod eller en systemadministratör som hanterar säkerhetskopior, förstå ins och outs av TAR filerna kan mycket förbättra din arbetsflöde.
Huvudfunktioner
- Uncompressed Storage: TAR arkiverar data i en icke-komprimerad form, vilket gör dem idealiska för snabba filöverföringar utan att oroa sig för kompression överhuvudtaget.
- Detaljerade Metadata: Varje fil inom en TAR-arkiv innehåller metadata som timestampar, äganderättsuppgifter och tillstånd, vilket säkerställer att den ursprungliga sammanhanget för varje fil bevaras.
- Cross-Platform Compatibility: Trots att de är rötta i Unix-system stöds TAR-filer av de flesta moderna operativsystem, vilket gör dem mångsidiga för olika miljöer.
- Standardiserat format: Formatet överensstämmer med POSIX-standarderna (POSIX.1-1988 och senare POSix.1-2001), vilket säkerställer en konsistens mellan olika implementeringar.
- End-of-File Marker: TAR-filer innehåller en tvåblockad filändare som hjälper till att identifiera arkivets slutpunkt.
Tekniska specifikationer
Format struktur
TAR är ett textbaserat format som organiserar data i block på 512 byter. Varje block kan representera antingen en header eller filinnehåll. Avsaknaden av ett magiskt nummer gör det annorlunda från andra format såsom ZIP, där specifika identifierare används för att känna igen arkivtypen.
Kärnkomponenter
- Header Block: Innehåller metadata om varje fil, såsom namn, läge, användar-ID, grupp ID, storlek och timestamper.
- File Content Blocks: Följ headerblocker och innehålla faktiska fildata. Dessa block kan grupperas i större enheter för effektiv I/O-verksamhet (blockning).
- End-of-File Marker: består av två 512-bitars block fyllda med binära zeros för att betyda slutet på ett arkiv.
Standarder och kompatibilitet
TAR överensstämmer med POSIX-standarder, vilket säkerställer kompatibilitet över olika system och versioner. Även om det inte stöder kompression nativt, olika tillägg som .tar.gz
(gzip) eller .tar.bz2
(bzip2) används vanligtvis för komprimerade TAR-arkiv.
Historia & Evolution
- 1979: Först introducerad av AT&T Bell Laboratories.
- POSIX.1-1988 och POSIX1-2001: Standarder fastställdes för att standardisera formatet, vilket säkerställer enhetlighet mellan olika implementeringar.
- GNU Tar: Förbättrad version med ytterligare funktioner som pax förlängningar för bättre kompatibilitet.
Arbeta med TAR Files
Öppna TAR filer
För att öppna en TAR-fil:
- Windows: Installera 7-Zip eller använda Windows Subsystem för Linux (WSL).
- Mac: Dubbelklicka på filen för att extrahera den.
- Linux: Använd
tar -xvf
kommandot i terminalen.
Konvertera TAR filer
Vanliga omvandlingar inkluderar komprimering av TAR-filer till .tar.gz
, .tar.bz2
, Till exempel kan omvandlingen av en platt TAR-fil till en gzip-komprimerad en göras med:
tar -czf archive.tar.gz directory/
Skapa TAR filer
För att skapa en ny TAR-fil på Linux eller Unix-baserade system:
tar -cvf archive.tar /path/to/directory
På Windows kan du använda WSL eller tredje parts verktyg som 7-Zip.
Vanliga användningsfall
- Backup och Återställ: Idealisk för att skapa säkerhetskopior av kataloger och filer utan kompression.
- File Distribution: Distribuera stora uppsättningar av filer över nätverk i ett icke-komprimerat format.
- Source Code Management: Bundling källkodslokaler innan du laddar upp till versionskontrollsystem eller delar med samarbetspartners.
Fördelar och begränsningar
Fördelar med att:
- Enkel och lättförstådd struktur
- Cross-platform kompatibilitet
- Detaljerad metadata behållning
Begränsningar:
- Inga inbyggda kompressionstöd (särskilt förlängningar som
.tar.gz
är allmänt används) - Större filstorlekar jämfört med komprimerade format
Utvecklarresurser
Programmering med TAR-filer stöds via olika APIs och bibliotek.Kodexempel och genomförandeguider kommer att läggas till snart.
Ofta ställda frågor
Varför har en TAR-fil inte ett magiskt nummer?
Till skillnad från andra arkivformat använder TAR inte en specifik identifierare i början av filen för att ange sin typ.
Hur kan jag kontrollera om en TAR-fil är fullständig?
Se till att de två sista blocken i filen är fyllda med binära zeros (512-bitars filändare.
Vad är skillnaden mellan .tar och.tar.gz filer?
En plåt
.tar
filen är en icke-komprimerad arkiv, medan en.tar.gz
Filen komprimeras med hjälp av gzip-kompression för att minska storleken.