Cyflwyniad
O ran dod o hyd i offer cywasgu ffeiliau yn Linux, cewch chi nifer o ddewisiadau gwahanol ond pa un yw'r gorau?
Yn y canllaw hwn, byddaf yn rhoi sip , gzip a bzip2 trwy eu taith i weld pa un sydd orau.
Rwyf wedi cynnal nifer o brofion yn erbyn gwahanol fathau o ffeiliau a defnyddio gwahanol leoliadau ar gyfer pob offeryn a dyma'r canlyniadau
Yr Offeryn Gorau ar gyfer Cywasgu Dogfennau Ffenestri
Cyn edrych ar brawf manylach, roeddwn i eisiau rhoi cynnig ar bob offer cywasgu yn erbyn un math o ffeil fel y gallem weld sut mae pob offeryn yn trin y ffeil dan sylw.
Mae'r profion hyn wedi'u rhedeg yn erbyn fformat Microsoft DOCX .
Gosodiadau Diofyn
Rwyf wedi dechrau gyda gosodiadau diofyn ar gyfer pob rhaglen.
Offeryn | Maint Ffeil |
---|---|
Ffeiliau Cychwynnol | 12202 bytes |
zip | 9685 |
gzip | 9537 |
bzip2 | 10109 |
Cywasgiad Gorau
Y tro hwn rwyf wedi mynd am gywasgu uchafswm,
Offeryn | Maint Ffeil |
---|---|
Ffeiliau Cychwynnol | 12202 bytes |
zip | 9677 |
gzip | 9530 |
bzip2 | 10109 |
I wneud yn siŵr nad oedd hyn yn ffliw, cefais yr un prawf yn erbyn 2 ddogfen arall.
Ffeil 1:
Offeryn | Maint Ffeil |
---|---|
Ffeiliau Cychwynnol | 14913176 |
zip | 14657475 |
gzip | 14657328 |
bzip2 | 14741042 |
Ffeil 2:
Offeryn | Maint Ffeil |
---|---|
Ffeiliau Cychwynnol | 13314 |
zip | 10814 |
gzip | 10653 |
bzip2 | 11254 |
Roedd dau o'r ffeiliau yn cynnwys testun yn unig tra bod y ffeil fwy yn cynnwys llawer o dudalennau o destun gyda llawer o ddelweddau a llawer o fformatio.
O'r gzip prawf cyntaf yn dod allan ar ben ym mhob categori a bzip2 yw'r lleiaf effeithiol.
Yr Offeryn Gorau ar gyfer Cywasgu Delweddau
Y tro hwn rwy'n mynd i ddangos canlyniadau cywasgu fformatau delwedd amrywiol fel PNG a JPG.
Mewn theori, mae ffeiliau JPG eisoes wedi'u cywasgu ac felly efallai na fyddant yn cywasgu o gwbl a gallant, mewn theori, wneud y ffeil yn fwy.
Ffeil PNG
Offeryn | Maint Ffeil |
---|---|
Ffeiliau Cychwynnol | 345265 |
zip | 345399 |
gzip | 345247 |
bzip2 | 346484 |
Ffeil JPEG
Offeryn | Maint Ffeil |
---|---|
Ffeiliau Cychwynnol | 44340 |
zip | 44165 |
gzip | 44015 |
bzip2 | 44281 |
Ffeil Bitmap
Offeryn | Maint Ffeil |
---|---|
Ffeiliau Cychwynnol | 3113334 |
zip | 495028 |
gzip | 494883 |
bzip2 | 397569 |
Ffeil GIF
Offeryn | Maint Ffeil |
---|---|
Ffeiliau Cychwynnol | 6164 |
zip | 5772 |
gzip | 5627 |
bzip2 | 6051 |
Ym mhob achos, daeth gzip allan ar ei ben eto heblaw am un a dyna'r bitbap humble. Cynhyrchodd y cywasgu bzip2 ffeil fach o'i gymharu â'r gwreiddiol.
Yr Offeryn Gorau ar gyfer Cywasgu Ffeiliau Sain
Y fformat sain mwyaf cyffredin yw MP3 ac mewn theori, mae hyn eisoes wedi'i gywasgu fel y gall yr offer ddod i ben i gynyddu maint y ffeil.
Byddaf yn profi dau ffeil:
Ffeil 1:
Offeryn | Maint Ffeil |
---|---|
Ffeiliau Cychwynnol | 5278905 |
zip | 5270224 |
gzip | 5270086 |
bzip2 | 5270491 |
Ffeil 2:
Offeryn | Maint Ffeil |
---|---|
Ffeiliau Cychwynnol | 4135331 |
zip | 4126138 |
gzip | 4126000 |
bzip2 | 4119410 |
Y tro hwn roedd y canlyniadau'n amhendant. Roedd y cywasgu ym mhob achos yn fach iawn ond mae'n ddiddorol bod bzip2 wedi dod allan y gwaethaf ar gyfer ffeil 1 a'r gorau ar gyfer ffeil 2.
Offeryn Gorau ar gyfer Cywasgu Fideo
Yn y prawf hwn, yr wyf am gywasgu 2 ffeil fideo. Fel gyda ffeil MP3, mae'r MP4 eisoes yn cynnwys lefel o gywasgu ac felly mae'n debyg y bydd y canlyniadau'n anodd iawn o ran pa mor dda y mae'r offer yn perfformio.
Rwyf hefyd wedi cynnwys ffeil FLV na fydd ganddo unrhyw lefel o gywasgiad gan ei bod yn fformat di-dor.
MP4:
Offeryn | Maint Ffeil |
---|---|
Ffeiliau Cychwynnol | 731908 |
zip | 478546 |
gzip | 478407 |
bzip2 | 478042 |
Eto eto daeth y fformat bzip2 allan yn well na'r mathau eraill o ffeiliau.
Ar y cam hwn, ymddengys nad oes fawr o wahaniaeth pa offeryn rydych chi'n ei ddefnyddio. Mae'r canlyniadau yn agos ar draws y bwrdd ar gyfer pob math o ffeiliau ac weithiau mae gzip yn well ac mae eraill yn bzip2 orau ac mae'r gorchymyn zip fel arfer yno neu ar y pryd.
FLV:
Offeryn | Maint Ffeil |
---|---|
Ffeiliau Cychwynnol | 7833634 |
zip | 4339169 |
gzip | 4339030 |
bzip2 | 4300295 |
Ymddengys, os ydych chi'n cywasgu fideo mai bzip2 yw'r offer cywasgu o ddewis.
Executables
Mae'r categori sengl olaf y byddaf yn ei geisio yn gweithredu.
Gan fod casgliadau yn cael eu casglu'r cod yr wyf yn amau na fyddant yn cywasgu'n dda iawn.
Ffeil 1:
Offeryn | Maint Ffeil |
---|---|
Ffeiliau Cychwynnol | 26557472 |
zip | 26514031 |
gzip | 26513892 |
bzip2 | 26639209 |
Ffeil 2:
Offeryn | Maint Ffeil |
---|---|
Ffeiliau Cychwynnol | 195629144 |
zip | 193951631 |
gzip | 193951493 |
bzip2 | 194834876 |
Unwaith eto, rydym yn gweld bod y gzip yn dod i ben ac mae bzip2 yn dod yn olaf. Ar gyfer y gweithredadwy llai, fe wnaeth y ffeil bzip dyfu mewn maint.
Cwblhau Prawf Ffolder
Hyd yn hyn rwyf wedi ymdrin â ffeiliau unigol. Y tro hwn mae gen i ffolder llawn o ddelweddau, dogfennau, taenlenni, fideos, ffeiliau sain, executables a llawer o wahanol ffurfiau ffeil.
Rwyf wedi creu ffeil tar sy'n ei gwneud yn haws cywasgu gan ddefnyddio'r holl offer sydd ar gael. Mae'r gorchmynion gzip a bzip2 yn gweithio yn erbyn ffeiliau unigol tra gall y gorchymyn zip weithio yn erbyn ffolderi.
Drwy ddefnyddio'r gorchymyn tarw, rwyf wedi creu ffeil sengl sy'n cynnwys yr holl ffolderi a ffeiliau mewn fformat anghysur.
Byddaf yn monitro nifer o bethau yn y prawf hwn:
- Cywasgu gan ddefnyddio gosodiadau cywasgu rhagosodedig - adroddwch ganlyniadau fesul maint ffeiliau
- Cywasgu gan ddefnyddio gosodiadau cywasgu rhagosodedig - adroddwyd y canlyniadau yn ōl amser
- Cywasgu gan ddefnyddio cywasgu gorau - adroddwch ganlyniadau fesul maint ffeiliau
- Cywasgu gan ddefnyddio cywasgu gorau - rhoddwyd gwybod am ganlyniadau yn ôl amser
- Cywasgu gan ddefnyddio cywasgu cyflymaf - adroddwch ganlyniadau fesul maint ffeiliau
- Cywasgu gan ddefnyddio cywasgu cyflymaf - adroddwch y canlyniadau yn ôl yr amser a gymerwyd
Cywasgiad rhagosodedig
Offeryn | Maint Ffeil | Amser a Gymerwyd |
---|---|---|
Ffeil Gychwynnol | 1333084160 | 0 |
zip | 1303177778 | 1 munud 10 eiliad |
gzip | 1303177637 | 1 munud 35 eiliad |
bzip2 | 1309234947 | 6 munud 5 eiliad |
Cywasgiad Uchafswm
Offeryn | Maint Ffeil | Amser a Gymerwyd |
---|---|---|
Ffeil Gychwynnol | 1333084160 | 0 |
zip | 1303107894 | 1 munud 10 eiliad |
gzip | 1303107753 | 1 munud 35 eiliad |
bzip2 | 1309234947 | 6 munud 10 eiliad |
Cywasgu Cyflymaf
Offeryn | Maint Ffeil | Amser a Gymerwyd |
---|---|---|
Ffeil Gychwynnol | 1333084160 | 0 |
zip | 1304163943 | 1 munud 0 eiliad |
gzip | 1304163802 | 1 munud 15 eiliad |
bzip2 | 1313557595 | 6 munud 10 eiliad |
Crynodeb
Yn seiliedig ar y prawf terfynol, mae'n amlwg nad yw bzip2 mor ddefnyddiol â'r offer cywasgu arall. Mae'n cymryd mwy o amser i gywasgu'r ffeiliau ac mae maint ffeil terfynol yn fwy.
Mae'r gwahaniaeth rhwng zip a gzip yn ddibwys, ac er bod gzip yn gyffredinol yn dod allan, mae'r fformat zip yn fwy cyffredin ar draws systemau gweithredu gwahanol.
Felly fy dyfarniad yw ei bod yn bendant yn defnyddio naill ai zip neu gzip ond efallai bod bzip2 wedi cael ei ddiwrnod ac mae angen ei gyfyngu i hanes.