Introdución
Cando se trata de atopar ferramentas de compresión de arquivos en Linux quédas cunha serie de opcións diferentes, pero cal é a mellor?
Nesta guía, vou poñer zip , gzip e bzip2 a través dos seus pasos para ver cal é o mellor.
Realizéronse varias probas contra diferentes tipos de arquivos e usei diferentes configuracións para cada ferramenta e aquí están os resultados
Mellor ferramenta para comprimir documentos de Windows
Antes de analizar unha proba máis detallada quería probar cada ferramenta de compresión contra un único tipo de ficheiro para que puidésemos ver como cada ferramenta manexa o ficheiro en cuestión.
Estas probas executáronse contra o formato Microsoft DOCX .
Configuración predeterminada
Comecei a configuración por defecto para cada programa.
Ferramenta | Tamaño do ficheiro |
---|---|
Tamaño de arquivo inicial | 12202 bytes |
zip | 9685 |
gzip | 9537 |
bzip2 | 10109 |
Mellor compresión
Esta vez fun para a máxima compresión,
Ferramenta | Tamaño do ficheiro |
---|---|
Tamaño de arquivo inicial | 12202 bytes |
zip | 9677 |
gzip | 9530 |
bzip2 | 10109 |
Para asegurarme de que non fose unha fatalidade probaime a mesma proba contra outros dous documentos.
Arquivo 1:
Ferramenta | Tamaño do ficheiro |
---|---|
Tamaño de arquivo inicial | 14913176 |
zip | 14657475 |
gzip | 14657328 |
bzip2 | 14741042 |
Arquivo 2:
Ferramenta | Tamaño do ficheiro |
---|---|
Tamaño de arquivo inicial | 13314 |
zip | 10814 |
gzip | 10653 |
bzip2 | 11254 |
Dous dos ficheiros contiñan texto só mentres que o arquivo maior contiña moitas páxinas de texto con moitas imaxes e moito formateo.
A partir da primeira proba, o gzip sae na parte superior en todas as categorías e bzip2 é o menos efectivo.
Mellor ferramenta para comprimir imaxes
Esta vez vou mostrar os resultados de comprimir varios formatos de imaxe como PNG e JPG.
En teoría, os ficheiros JPG xa están comprimidos e, polo tanto, poden non comprimirse e poden, en teoría, facer que o ficheiro sexa máis grande.
Ficheiro PNG
Ferramenta | Tamaño do ficheiro |
---|---|
Tamaño de arquivo inicial | 345265 |
zip | 345399 |
gzip | 345247 |
bzip2 | 346484 |
Ficheiro JPEG
Ferramenta | Tamaño do ficheiro |
---|---|
Tamaño de arquivo inicial | 44340 |
zip | 44165 |
gzip | 44015 |
bzip2 | 44281 |
Ficheiro de mapa de bits
Ferramenta | Tamaño do ficheiro |
---|---|
Tamaño de arquivo inicial | 3113334 |
zip | 495028 |
gzip | 494883 |
bzip2 | 397569 |
Arquivo GIF
Ferramenta | Tamaño do ficheiro |
---|---|
Tamaño de arquivo inicial | 6164 |
zip | 5772 |
gzip | 5627 |
bzip2 | 6051 |
En todos os casos, o gzip saíu de novo, excepto por un e ese era o mapa de bits humilde. A compresión bzip2 produciu un pequeno ficheiro en comparación co orixinal.
Mellor ferramenta para comprimir arquivos de audio
O formato de audio máis común é MP3 e, en teoría, xa foi comprimido para que as ferramentas realmente poidan acabar aumentando o tamaño do arquivo.
Vou probar dous ficheiros:
Arquivo 1:
Ferramenta | Tamaño do ficheiro |
---|---|
Tamaño de arquivo inicial | 5278905 |
zip | 5270224 |
gzip | 5270086 |
bzip2 | 5270491 |
Arquivo 2:
Ferramenta | Tamaño do ficheiro |
---|---|
Tamaño de arquivo inicial | 4135331 |
zip | 4126138 |
gzip | 4126000 |
bzip2 | 4119410 |
Esta vez os resultados non foron concluíntes. A compresión en todos os casos foi mínima, pero é interesante que o bzip2 saia do peor para o arquivo 1 eo mellor para o arquivo 2.
Mellor ferramenta para comprimir vídeo
Nesta proba, vou comprimir 2 ficheiros de video. Do mesmo xeito que con MP3, o arquivo MP4 xa contén un nivel de compresión e, polo tanto, os resultados probabelmente resultan insignificantes en canto á eficacia das ferramentas.
Tamén incluíu un arquivo FLV que non terá ningún nivel de compresión xa que é un formato sen perdas.
MP4:
Ferramenta | Tamaño do ficheiro |
---|---|
Tamaño de arquivo inicial | 731908 |
zip | 478546 |
gzip | 478407 |
bzip2 | 478042 |
Outra vez o formato bzip2 saíu mellor que os outros tipos de ficheiros.
Nesta fase, parece que hai pouca diferenza en canto a que ferramenta usa. Os resultados están próximos en todo o taboleiro para todos os tipos de ficheiro e ás veces o mellor é o gzip e outros bzip2 é mellor eo comando zip normalmente está aí ou alí.
FLV:
Ferramenta | Tamaño do ficheiro |
---|---|
Tamaño de arquivo inicial | 7833634 |
zip | 4339169 |
gzip | 4339030 |
bzip2 | 4300295 |
Parece que se está comprimindo o vídeo que o bzip2 é a ferramenta de compresión que elixe.
Executables
A última categoría única que intentarei é executable.
Como compilación do código executable sospeito que non comprimirán moi ben.
Arquivo 1:
Ferramenta | Tamaño do ficheiro |
---|---|
Tamaño de arquivo inicial | 26557472 |
zip | 26514031 |
gzip | 26513892 |
bzip2 | 26639209 |
Arquivo 2:
Ferramenta | Tamaño do ficheiro |
---|---|
Tamaño de arquivo inicial | 195629144 |
zip | 193951631 |
gzip | 193951493 |
bzip2 | 194834876 |
Unha vez máis vemos que o gzip sae na parte superior e bzip2 chega por última vez. Para o executábel máis pequeno o arquivo bzip realmente creceu en tamaño.
Proba de cartafol completa
Ata agora traballei con ficheiros individuais. Esta vez teño un cartafol cheo de imaxes, documentos, follas de cálculo, videos, ficheiros de audio, ejecutables e moitos outros formatos de ficheiro diferentes.
Crearei un ficheiro tar que facilita a compresión usando todas as ferramentas dispoñibles. Os comandos gzip e bzip2 funcionan contra arquivos individuais mentres que o comando zip pode funcionar contra cartafoles.
Usando o comando tar creou un único ficheiro que contén todos os cartafoles e ficheiros nun formato non comprimido.
Vou seguir unha serie de cousas nesta proba:
- Comprimir usando a configuración de compresión predeterminada: informe de resultados por tamaños de ficheiros
- Compresión mediante a configuración de compresión predeterminada: rexistráronse os resultados por hora
- Comprimir utilizando a mellor compresión: informe de resultados por tamaños de arquivos
- Compresión usando a mellor compresión: obtivéronse os resultados do informe por hora
- Comprimir mediante a compresión máis rápida: informe dos resultados por tamaños de ficheiros
- Comprimir usando a compresión máis rápida: informe dos resultados por tempo de espera
Compresión predeterminada
Ferramenta | Tamaño do ficheiro | Tempo tomado |
---|---|---|
Arquivo inicial | 1333084160 | 0 |
zip | 1303177778 | 1 minuto e 10 segundos |
gzip | 1303177637 | 1 minuto 35 segundos |
bzip2 | 1309234947 | 6 minutos 5 segundos |
Compresión máxima
Ferramenta | Tamaño do ficheiro | Tempo tomado |
---|---|---|
Arquivo inicial | 1333084160 | 0 |
zip | 1303107894 | 1 minuto e 10 segundos |
gzip | 1303107753 | 1 minuto 35 segundos |
bzip2 | 1309234947 | 6 minutos e 10 segundos |
Compresión máis rápida
Ferramenta | Tamaño do ficheiro | Tempo tomado |
---|---|---|
Arquivo inicial | 1333084160 | 0 |
zip | 1304163943 | 1 minuto 0 segundos |
gzip | 1304163802 | 1 minuto 15 segundos |
bzip2 | 1313557595 | 6 minutos e 10 segundos |
Resumo
Baseado na proba final, está claro que o bzip2 non é tan útil como as outras dúas ferramentas de compresión. Leva máis tempo comprimir os ficheiros e o tamaño do ficheiro final é maior.
A diferenza entre zip e gzip é insignificante, e mentres o gzip xeralmente sae na parte superior, o formato zip é máis común en diferentes sistemas operativos.
Entón, o meu veredicto é que definitivamente empregue o zip ou o gzip pero quizais o bzip2 tivese o seu día e debe ser confinado á historia.