Cookies voor statistiek en advertenties
We gebruiken cookies voor statistiek en voor advertenties, allebei naar Google. Weigeren verandert niets aan wat je te zien krijgt.Lees de privacypagina
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.
Tot 100 bestanden tegelijk. Verschillende formaten door elkaar is prima.
Ze worden een voor een omgezet en samen in één ZIP gedownload.
TAR naar BZ2
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.
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.
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.
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.
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.
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 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.
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 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.
| TAR | BZ2 | |
|---|---|---|
| Volledige naam | TAR-archief | Bzip2-archief |
| Bestandsextensie | .tar | .bz2 |
| Mediatype | application/x-tar | application/x-bzip2 |
| Compressie | Geen compressie | Zonder verlies — er gaat niets weg |
| Voor het eerst gepubliceerd | 1979 | 1996 |
| Specificatie | POSIX.1-2001 ustar | — |
| Licentie | Open standaard | Open standaard |
| Stand van zaken | Actueel | Oud, wordt overal nog gelezen |
| Opent in een browser | Geen browser | Geen browser |
| In plaats daarvan overwogen | ZIP, GZ | GZ, XZ |
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.