Enkonduko
Kiam temas pri trovado de dosieroj de kunpremo de dosieroj en Linukso, vi restas kun kelkaj malsamaj elektoj, sed kiu unu estas la plej bona?
En ĉi tiu gvidilo, mi metos zip , gzip kaj bzip2 per siaj paŝoj por vidi, kiu estas plej bone.
Mi realigis multajn provojn kontraŭ malsamaj dosieraj tipoj kaj uzis malsamajn agordojn por ĉiu ilo kaj jen la rezultoj
Plej Bona Ilo Por Kompremanta Fenestrajn Dokumentojn
Antaŭ ol mi rigardis pli detalan provon mi volis provi ĉiun kunpremitan ilon kontraŭ ununura dosiero, por ke ni povis vidi, kiel ĉiu ilo manipulas la dosieron en demando.
Ĉi tiuj provoj estis kuritaj kontraŭ la formato de Microsoft DOCX .
Defaŭlta Agordo
Mi komencis kun defaŭlta agordo por ĉiu programo.
Ilo | Dosiera Grandeco |
---|---|
Komenca dosierujo | 12202 bajtoj |
zip | 9685 |
gzip | 9537 |
bzip2 | 10109 |
Plej bona kunpremo
Ĉi-foje mi iris por maksimuma kunpremo,
Ilo | Dosiera Grandeco |
---|---|
Komenca dosierujo | 12202 bajtoj |
zip | 9677 |
gzip | 9530 |
bzip2 | 10109 |
Por certigi, ke ĉi tio ne estis fluto, mi provis la saman teston kontraŭ 2 aliaj dokumentoj.
Dosiero 1:
Ilo | Dosiera Grandeco |
---|---|
Komenca dosierujo | 14913176 |
zip | 14657475 |
gzip | 14657328 |
bzip2 | 14741042 |
Dosiero 2:
Ilo | Dosiera Grandeco |
---|---|
Komenca dosierujo | 13314 |
zip | 10814 |
gzip | 10653 |
bzip2 | 11254 |
Du el la dosieroj enhavis tekston nur dum la pli granda dosiero enhavis multajn paĝojn de teksto kun multaj bildoj kaj multaj formatoj.
De la unua testo gzip elstaras en ĉiuj kategorioj kaj bzip2 estas la plej efika.
Plej Bona Ilo por Kompremanta Bildojn
Ĉi-foje mi montros la rezultojn de kunpremado de diversaj bildaj formatoj kiel PNG kaj JPG.
En teorio, JPG-dosieroj jam estas kunpremitaj kaj do eble ne kunpremas ĉion kaj, teorie, povus fari la dosieron pli grandan.
PNG-dosiero
Ilo | Dosiera Grandeco |
---|---|
Komenca dosierujo | 345265 |
zip | 345399 |
gzip | 345247 |
bzip2 | 346484 |
JPEG-dosiero
Ilo | Dosiera Grandeco |
---|---|
Komenca dosierujo | 44340 |
zip | 44165 |
gzip | 44015 |
bzip2 | 44281 |
Bitmaposiero
Ilo | Dosiera Grandeco |
---|---|
Komenca dosierujo | 3113334 |
zip | 495028 |
gzip | 494883 |
bzip2 | 397569 |
GIF-dosiero
Ilo | Dosiera Grandeco |
---|---|
Komenca dosierujo | 6164 |
zip | 5772 |
gzip | 5627 |
bzip2 | 6051 |
En ĉiuj kazoj, gzip denove ekstere krom unu kaj tio estis la humila bitmapeto. La subpremo de bzip2 produktis malgrandan dosieron kompare kun la originalaĵo.
Plej Bona Ilo por Kunpremi Aŭdiajn Dosierojn
La plej ofta aŭdata formato estas MP3 kaj teorio, ĉi tio jam estis kunpremita, do la iloj efektive finos pliigante la grandecon de la dosiero.
Mi provos du dosierojn:
Dosiero 1:
Ilo | Dosiera Grandeco |
---|---|
Komenca dosierujo | 5278905 |
zip | 5270224 |
gzip | 5270086 |
bzip2 | 5270491 |
Dosiero 2:
Ilo | Dosiera Grandeco |
---|---|
Komenca dosierujo | 4135331 |
zip | 4126138 |
gzip | 4126000 |
bzip2 | 4119410 |
Ĉi tiu fojo la rezultoj estis nekonkludaj. La kunpremo en ĉiuj kazoj estis minimuma sed interesas, ke bzip2 eliris la plej malbona por dosiero 1 kaj la plej bona por dosiero 2.
Plej Bona Ilo por Kompremanta Video
En ĉi tiu provo, mi kunmetos 2 filmetojn. Kvazaŭ kun la MP3-dosiero MP4 jam enhavas nivelon de kunpremado, do la rezultoj verŝajne nepre rimarkos, kiom bone la iloj plenumas.
Mi ankaŭ inkludis FLV- dosieron, kiu ne havas iun nivelon de kunpremo, ĉar ĝi estas senforma formato.
MP4:
Ilo | Dosiera Grandeco |
---|---|
Komenca dosierujo | 731908 |
zip | 478546 |
gzip | 478407 |
bzip2 | 478042 |
Ankoraŭ denove la bzip2-formato eliris pli bone ol la aliaj dosiertipoj.
En ĉi tiu etapo, ŝajnas, ke ekzistas malmulte da diferenco pri kia ilo vi uzas. La rezultoj estas proksimaj tra la tabulo por ĉiuj dosieraj tipoj kaj kelkfoje gzip estas plej bona kaj aliaj bzip2 estas plej bonaj kaj la zipkomando kutime estas tie aŭ tie.
FLV:
Ilo | Dosiera Grandeco |
---|---|
Komenca dosierujo | 7833634 |
zip | 4339169 |
gzip | 4339030 |
bzip2 | 4300295 |
Ŝajnas, ke se vi kunpremas video, ke bzip2 estas la kunpremata ilo de elekto.
Executables
La lasta unuopa kategorio, kiun mi provos, estas ekzekutebla.
Kiel ekzekutilaj estas kompilitaj la kodo mi suspektas, ke ili ne kunpremas tre bone.
Dosiero 1:
Ilo | Dosiera Grandeco |
---|---|
Komenca dosierujo | 26557472 |
zip | 26514031 |
gzip | 26513892 |
bzip2 | 26639209 |
Dosiero 2:
Ilo | Dosiera Grandeco |
---|---|
Komenca dosierujo | 195629144 |
zip | 193951631 |
gzip | 193951493 |
bzip2 | 194834876 |
Denove ni vidas, ke gzip eliras supre kaj bzip2 venas lasta. Por la plej malgranda ejecutable la dosiero de bzip efektive kreskis en grandeco.
Kompleta Testo-Provo
Ĝis nun mi traktis individuajn dosierojn. Ĉi-foje mi havas dosierujon plena de bildoj, dokumentoj, folioj, filmetoj, sondosieroj, ekzekutiloj kaj multaj aliaj malsamaj formatoj.
Mi kreis tarran dosieron, kiu faciligas kunpremi uzante ĉiujn ilojn haveblajn. La gzip kaj bzip2-komandoj funkcias kontraŭ solaj dosieroj, dum la zipkomando povas funkcii kontraŭ dosierujoj.
Per la tarra komando mi kreis solan dosieron, kiu enhavas ĉiujn dosierujojn kaj dosierojn en nekompremita formato.
Mi viglas kelkajn aferojn en ĉi tiu provo:
- Kunpremas uzante defaŭlta kunpremo agordojn - raportu rezultojn laŭ dosieroj
- Kunpremas uzante defaŭlta kunpremo-agordoj - raportis rezultojn per tempo
- Kunpremas uzante plej bonan kunpremon - raportu rezultojn per dosieroj
- Kunpremas uzante plej bonan kunpremon - raportis rezultojn laŭ tempo
- Kunpremas uzante plej rapida kunpremo - raportu rezultojn per dosieroj
- Kunpremas uzante plej rapidan kunpremon - raportu rezultojn laŭ tempo prenita
Defaŭlta kunpremo
Ilo | Dosiera Grandeco | Tempo Taken |
---|---|---|
Komenca dosiero | 1333084160 | 0 |
zip | 1303177778 | 1 minuto 10 sekundoj |
gzip | 1303177637 | 1 minuto 35 sekundoj |
bzip2 | 1309234947 | 6 minutoj 5 sekundoj |
Maksimuma kunpremo
Ilo | Dosiera Grandeco | Tempo Taken |
---|---|---|
Komenca dosiero | 1333084160 | 0 |
zip | 1303107894 | 1 minuto 10 sekundoj |
gzip | 1303107753 | 1 minuto 35 sekundoj |
bzip2 | 1309234947 | 6 minutoj 10 sekundoj |
Plej rapida kunpremo
Ilo | Dosiera Grandeco | Tempo Taken |
---|---|---|
Komenca dosiero | 1333084160 | 0 |
zip | 1304163943 | 1 minuto 0 sekundoj |
gzip | 1304163802 | 1 minuto 15 sekundoj |
bzip2 | 1313557595 | 6 minutoj 10 sekundoj |
Resumo
Surbaze de la fina provo, klare, ke bzip2 ne estas tiel utila kiel la aliaj 2 kunpremaj iloj. Ĝi bezonas pli longon por kunpremi la dosierojn kaj la fina grandeco de la dosiero estas pli granda.
La diferenco inter zip kaj gzip estas neevitebla, kaj dum gzip ĝenerale eliras sur la supron, la zipformato estas pli ofta en diversaj mastrumaj sistemoj.
Do mia verdikto estas ke sendube uzu aŭ zip aŭ gzip sed eble bzip2 havis sian tagon kaj devas esti limigita al la historio.