Failu formāts
Overview
TAR faili, kas atspoguļo Tape ARchive, ir būtiski failu pārvaldības pasaulē, it īpaši uz Unix bāzes sistēmām. izveidots atpakaļ 1979. gadā AT&T Bell Laboratories, TAR failus kalpo kā vienkāršs, bet spēcīgs mehānisms, lai apvienotu vairākas failes un katalogus vienā arhīvā bez kompresijas. Šis formāts tiek plaši izmantots visās dažādās operētājsistēmās, jo tā vienkāršība un saderība. Vai jūs esat izstrādātājs, kurš meklē kods avotu iepakojumu vai sistēmas administrators, kura pārvalda backups, sapratne par IN un outs no TAR filmas var ievērojami uzlabot savu darba plūsmu.
Galvenās īpašības
- Uncompressed Storage: TAR arhīvi uzglabā datus nekompresētajā formā, padarot tos ideālus ātri failu pārsūtīšanai bez bažām par kompresijas pārpalikumu.
- Detalizēti Metadati: Katrs fails TAR arhīvā ietver metadatus, piemēram, laika rādītājus, īpašuma detaļas un atļaujas, nodrošinot, ka katra faila oriģināls konteksts tiek saglabāts.
- Cross-Platform Compatibility: Neskatoties uz to, ka tas ir radīts Unix sistēmās, TAR failus atbalsta lielākā daļa mūsdienu operētājsistēmu, padarot tos daudzveidīgus dažādās vidēs.
- Standardizētais formāts: Formāts atbilst POSIX standartiem (POSIX.1-1988 un vēlāk POSix.1-2001), nodrošinot konsekvenci dažādās īstenošanas jomās.
- End-of-File Marker: TAR faili ietver divu bloku failus, kas palīdz identificēt arhīva izbeigšanas punktu.
Tehniskās specifikācijas
Formatēšanas struktūra
TAR ir teksta bāzes formāts, kas organizē datus uz 512 bitu blokiem. katrs bloks var pārstāvēt vai nu galveno vai failu saturu. burvju numuru trūkums to atšķiras no citiem formātiem, piemēram, ZIP, kur konkrēti identifikatori tiek izmantoti, lai atpazītu arhīva veidu.
Galvenās sastāvdaļas
- Header Block: satur metadatu par katru failu, piemēram, vārdu, režīmu, lietotāja ID, grupas ID un izmēru.
- File Content Blocks: sekojiet nosaukuma blokiem un satur faktiskus failu datus. šos blokus var grupēt lielākajās vienībās efektīvām I/O operācijām (blocking).
- Fin-of-File Marker: sastāv no diviem 512 bitu blokiem, kas piepildīti ar bināro nulles, lai nozīmētu arhīva beigām.
Standarti un saderība
TAR atbilst POSIX standartiem, nodrošinot saderību starp dažādām sistēmām un versijām .tar.gz
(gzip) vai .tar.bz2
(bzip2) parasti tiek izmantoti kompresētiem TAR arhīviem.
Vēsture un evolūcija
- 1979: pirmoreiz AT&T Bell Laboratories ieviesa.
- POSIX.1-1988 un POSIX1-2001: Standarti tika izveidoti, lai standartizētu formātu, nodrošinot konsekvenci dažādās īstenošanas jomās.
- GNU Tar: uzlabota versija ar papildu funkcijām, piemēram, pax paplašinājumiem, lai uzlabotu saderību.
Darbs ar TAR Files
Atvērt TAR failus
Lai atvērtu TAR failu:
- Windows: instalēt 7-Zip vai izmantot Windows Subsystem for Linux (WSL).
- Mac: dubultklikšķiniet uz failu, lai to iegūtu.
- Linux: lietošana
tar -xvf
Komandas uz termināla.
Konvertēt TAR failus
Kopīgas konversijas ietver TAR failu kompresēšanu .tar.gz
, .tar.bz2
, utt. Piemēram, plāna TAR faila konvertēšana uz gzip-kompresētu failu var notikt ar:
tar -czf archive.tar.gz directory/
Izveidojiet TAR failus
Lai izveidotu jaunu TAR failu Linux vai Unix sistēmās:
tar -cvf archive.tar /path/to/directory
Windows, jūs varat izmantot WSL vai trešo pušu rīkus, piemēram, 7-Zip.
Parastās lietojumprogrammas
- Backup un Restore: Ideāli piemērots katalogu un failu backup izveidei bez kompresijas.
- File Distribution: Daudzu failu kopumu izplatīšana starp tīkliem nekompresētajā formātā.
- Source Code Management: Bundling avota koda reģistri pirms lejupielādes versijas kontroles sistēmām vai dalīšanās ar sadarbības partneriem.
Priekšrocības un ierobežojumi
priekšrocības ir:
- Vienkārša un viegli saprotama struktūra
- Cross-platform saderība
- Detalizēta metadatu saglabāšana
Saskaņā ar ierobežojumiem:
- Nav iebūvēta kompresijas atbalsta (īpaši paplašinājumi, piemēram
.tar.gz
ir plaši izmantots) - Lieli failu izmēri salīdzinājumā ar kompresētajiem formatiem
Attīstības resursi
Programmēšana ar TAR failiem tiek atbalstīta caur dažādiem API un bibliotēkām. koda piemēri un īstenošanas vadlīnijas drīz tiks pievienoti.
Bieži uzdotie jautājumi
Kāpēc TAR fails nav maģisks numurs?
Atšķirībā no citām arhīva formātām, TAR faila sākumā neizmanto konkrētu identifikatoru, lai atzīmētu tā veidu.
Kā es varu pārbaudīt, vai TAR fails ir pilns?
Pārliecinieties, ka pēdējie divi faila bloki ir piepildīti ar bināro zīmi (512-bitu failu gala marķieri.
Kāda ir atšķirība starp .tar un.tar.gz failiem?
Plāns
.tar
fails ir nekompresēts arhīvs, bet.tar.gz
failus komprimē, izmantojot gzip kompresiju, lai samazinātu izmēru.