TAR naar BZ2 omzetten

Hier zet je TAR naar BZ2 om, gratis en zonder account: sleep het bestand hierboven erin en binnen een paar seconden staat het resultaat klaar om te downloaden. Het bestand reist versleuteld naar onze server, wordt daar omgezet en wordt gewist zodra het werk klaar is.

  • Waar het draait Op onze server, omdat een browser het programma dat hiervoor nodig is niet draait.
  • Zonder verlies Er gaat niets weg. BZ2 bewaart precies wat TAR bewaarde.
  • Maximale grootte Tot 25 MB per bestand, gratis en zonder account.
  • Goed om te weten De bestanden komen er byte voor byte hetzelfde uit. Wat het niet overleeft is wat de houder *over* ze wist en niet wat hij *in* zich had: een wachtwoord, en bij sommige formaten de oorspronkelijke rechten en datums.

Tot 100 bestanden tegelijk. Verschillende formaten door elkaar is prima.

Wie nog specifiek een .tar.bz2 nodig heeft

Bijna iedereen die hier komt is verteld het te doen. Een pakketrecept noemt .tar.bz2 in zijn bronnen en berekent er een hash tegen. Een projects releaseproces produceert die extensie sinds 2006 en de downloadpagina, de mirrors en scripts van derden wijzen er allemaal naar. Een universitaire of overheidsdepot noemt het formaat in een inzendchecklist.

Niets daarvan gaat veranderen voor één archief, en niets daarvan is fout om vast te houden — een artefactnaam is deel van een contract waar anderen op gebouwd hebben. Dat maakt dit een compliance-omzetting. Kiest niemand er eigenlijk voor en geeft niets erom, dan is het eerlijke advies deze pagina te sluiten en gzip te kiezen voor snelheid of XZ voor grootte.

Blokgewijs sorteren: waar bzip2 zijn compressie vandaan haalt

Bzip2, uit 1996, doet iets structureel anders dan zijn buren. Het snijdt de invoer in blokken van tot 900 KB en past op elk een Burrows-Wheeler-transformatie toe, die de bytes zo herschikt dat identieke context aan elkaar komt te liggen. Een move-to-front-pas en Huffman-codering knijpen de resulterende reeksen daarna samen.

Ons register noemt het blok van 900 KB als venster, en dat getal is de eerlijke vergelijking met gzips 32 KB: binnen een blok ziet bzip2 veel meer context dan gzip ooit kan, wat waarom het wint op tekst. Het is ook de vergelijking met XZ’s 64 MB-woordenboek, waar bzip2 verliest.

Wat de Burrows-Wheeler-transformatie kost aan beide kanten

Comprimeren is traag omdat de sortering duur is, en dat betaal je eenmaal, op een machine die niet op je zit te wachten. Uitpakken is de verrassing: een bloksortering ongedaan maken is echt werk, dus bzip2 is veel trager om uit te pakken dan gzip en trager dan xz ook.

Dat maakt het formaat een slechte keuze voor iets dat herhaaldelijk opgehaald en uitgepakt wordt. Een dependency gedownload bij elke CI-run, een containerlaag, een artefact opgehaald door honderd machines — elk daarvan betaalt de uitpakkosten elke keer opnieuw, gemeten in minuten op een groot archief.

De ene plek waar bzip2 nog steeds wint van XZ

Geheugen bij het uitpakken. Bzip2 werkt in blokken van hooguit 900 KB, dus de buffer die het nodig heeft om iets uit te pakken is klein en vast, hoe groot het archief ook is. XZ heeft geheugen nodig geschaald naar het woordenboek waarmee het bestand geschreven is, tot 64 MB.

Dat telt op een kleinere set plekken dan vroeger, en de plekken zijn echt: routers, embedded apparaten, geheugenbeperkte containers, een initramfs, een oud systeem dat niemand mag upgraden. Moet het archief daar uitgepakt worden, dan is bzip2 een verdedigbare technische keuze.

Er verschijnt een TAR onder de bzip2-stroom, want het moet

BZ2 comprimeert precies één stroom. Het heeft geen veld voor een bestandsnaam, geen notie van een map en geen manier om aan te geven waar het ene lid eindigt en het volgende begint — ons register noemt de afwezigheid van mapstructuur als bekend probleem.

Dus pakt de omzetting uit wat je stuurde, schrijft een nieuwe TAR van de inhoud, en comprimeert die met bzip2. De download komt binnen met een .bz2-extensie en moet hernoemd worden naar .tar.bz2, wat zowel accuraat is als de vorm waarmee tar xjf de hele klus in één opdracht doet.

Onafhankelijke blokken, en een deel van een beschadigd archief redden

Bzip2’s blokken zijn onafhankelijk van elkaar gecomprimeerd, wat het formaat een eigenschap geeft die zijn buren niet hebben: schade aan één blok vernietigt niet noodzakelijk alles erna. Er bestaan tools die een beschadigd bzip2-bestand doorlopen en intacte blokgrenzen vinden.

Behandel dat als troost, niet als strategie. De TAR erbinnen is een doorlopende stroom van kopjes en data, dus sommige blokken redden en andere niet geeft een tarball met gaten erin.

De tarball wordt herbouwd, dus een gepubliceerde hash matcht niet

De omzetting wikkelt geen bzip2 om het bestand dat je uploadde. Ze pakt de TAR uit en schrijft een nieuwe, comprimeert die dan. De bestanden erin zijn byte voor byte identiek — dit is een verliesvrije herpakking — maar het archief eromheen is nieuw.

Voor de verpakkingslezer is dat het detail dat bepaalt of dit gereedschap het juiste is. Controleert het recept een hash van het artefact, dan moet het artefact deterministisch gemaakt worden op een machine die je zelf beheert.

Waar de TAR wordt gecomprimeerd en wat er daarna mee gebeurt

Op onze server, niet in je browser. Veel gereedschap op deze site zet om op je eigen apparaat; archiefwerk is een uitzondering, want het vraagt echte programma’s. Het bestand gaat over een versleutelde verbinding naar een container die 7-Zip en bzip2 draait, zonder uitgaande internettoegang.

Elke taak krijgt een scratchmap op een geheugengebaseerd bestandssysteem die weggegooid wordt zodra de taak eindigt, geslaagd of niet. De gratis laag accepteert 25 MB per geüpload bestand.

De drie tarball-compressoren op je eigen archief vergelijken

De enige eerlijke ratio is die gemeten op je eigen data, en dat kost twee minuten: comprimeer dezelfde TAR als GZ, als BZ2 en als XZ en zet de drie groottes naast elkaar. Op een broncodeboom of een set logbestanden is de volgorde meestal voorspelbaar — XZ kleinst, BZ2 in het midden, GZ grootst.

Weeg dan de getallen die je niet ziet in een bestandslijst. Hoe vaak wordt dit uitgepakt, en door wat? Gzip als het antwoord "constant, door machines" is. XZ als het antwoord "bijna nooit, door een gewone computer" is. BZ2 als iets het specificeerde.

Zo zet je TAR naar BZ2 om

  1. Sleep je TAR-bestand op deze pagina, of klik om er een te kiezen.
  2. Kies BZ2 als doel en start de omzetting.
  3. Download het klare BZ2-bestand.

TAR of BZ2: wat er verandert

TAR vergeleken met BZ2
TARBZ2
Volledige naamTAR-archiefBzip2-archief
Bestandsextensie.tar.bz2
Mediatypeapplication/x-tarapplication/x-bzip2
CompressieGeen compressieZonder verlies — er gaat niets weg
Voor het eerst gepubliceerd19791996
SpecificatiePOSIX.1-2001 ustar
LicentieOpen standaardOpen standaard
Stand van zakenActueelOud, wordt overal nog gelezen
Opent in een browserGeen browserGeen browser
In plaats daarvan overwogenZIP, GZGZ, XZ

Wat behouden blijft

Er gaat niets verloren. TAR en BZ2 bewaren hun inhoud verliesvrij: de omzetting wisselt de verpakking, niet de kwaliteit, en je kunt haar herhalen zonder dat schade zich opstapelt.

Het resultaat openen

BZ2 comprimeert één stroom en kan geen map bevatten. Precies daarom wordt BZ2 meestal met een archiefformaat gecombineerd: het archief verzamelt de bestanden, BZ2 comprimeert het resultaat.

7-Zip en Keka lezen zowel TAR als BZ2, dus je kunt het resultaat naast het origineel leggen zonder een tweede programma.

Bestandsgrootte en kwaliteit

BZ2 pakt dezelfde monsters in ongeveer de helft van de ruimte. Er gaat niets weg — uitpakken geeft het TAR-bestand bit voor bit terug — en daarmee is het de betere plek voor alles wat je wilt bewaren.

Waarvoor elk formaat bedoeld is

TAR verscheen in 1979. Het is vastgelegd in POSIX.1-2001 ustar, en dat is de moeite waard als het bestand het gereedschap moet overleven dat het schreef.

BZ2 stamt uit 1996. bzip2, 7-Zip en Keka lezen het formaat.

TAR verscheen in 1979 en BZ2 in 1996. Het oudste is doorgaans het veiligste bestand om te overhandigen; het nieuwste doet hetzelfde werk met minder bytes.

Van TAR naar BZ2: veelgestelde vragen

Wordt mijn TAR-bestand ergens heen geüpload?

Ja: deze omzetting heeft software nodig die niet in een browser draait. Het bestand reist versleuteld naar onze server, wordt gewist zodra het werk klaar is en het resultaat na 60 minuten. Het werk wordt gedaan door 7-Zip, de archiveerder, in zijn opdrachtregelvorm.

Is TAR naar BZ2 omzetten gratis?

Ja, tot 100 omzettingen per dag voor bestanden tot 25 MB. Die ene grens bestaat omdat deze omzetting op een server draait die wij betalen. Verder is er hier niets begrensd, en een watermerk komt er in geen geval op. De limiet bestaat omdat 7-Zip een machine van ons nodig heeft om te draaien.

Gaat er kwaliteit verloren bij het omzetten van TAR naar BZ2?

Nee. BZ2 bewaart dezelfde inhoud zonder iets weg te gooien: het resultaat is in kwaliteit identiek aan het origineel. De bestanden komen er byte voor byte hetzelfde uit. Wat het niet overleeft is wat de houder *over* ze wist en niet wat hij *in* zich had: een wachtwoord, en bij sommige formaten de oorspronkelijke rechten en datums.

Kan een BZ2-bestand meer dan één bestand bevatten?

BZ2 comprimeert één stroom en kan geen map bevatten. Precies daarom wordt BZ2 meestal met een archiefformaat gecombineerd: het archief verzamelt de bestanden, BZ2 comprimeert het resultaat.

Is BZ2 kleiner zonder dat er iets verloren gaat?

BZ2 pakt dezelfde monsters in ongeveer de helft van de ruimte. Er gaat niets weg — uitpakken geeft het TAR-bestand bit voor bit terug — en daarmee is het de betere plek voor alles wat je wilt bewaren.

Is TAR naar BZ2 verliesvrij?

Er gaat niets verloren. TAR en BZ2 bewaren hun inhoud verliesvrij: de omzetting wisselt de verpakking, niet de kwaliteit, en je kunt haar herhalen zonder dat schade zich opstapelt.

Meer over deze formaten