Skip to main content

Usando 'bzip2' para comprimir archivos de Linux

Como colocar linha na máquina doméstica singer! (Abril 2025)

Como colocar linha na máquina doméstica singer! (Abril 2025)
Anonim

Lo único que todos saben sobre Linux es que hay mucha variedad. Hay cientos de distribuciones de Linux, con docenas de entornos de escritorio, múltiples suites de oficina, paquetes de gráficos y paquetes de audio.

Otra área donde Linux ofrece variedad es cuando se trata de comprimir archivos.

Los usuarios de Windows ya sabrán qué es un archivo zip y, por lo tanto, los comandos "zip" y "descomprimir" se usarán para comprimir y descomprimir archivos en el formato "zip".

Otro método para comprimir archivos es usar el comando "gzip" y descomprimir un archivo con la extensión "gz" puede usar el comando "gunzip".

En esta guía, te mostraré otro comando de compresión llamado "bzip2".

¿Por qué usar 'bzip2' sobre 'gzip'?

El comando "gzip" usa el método de compresión LZ77. La herramienta de compresión "bzip2" utiliza el algoritmo "Burrows-Wheeler".

Entonces, ¿qué método debería utilizar para comprimir un archivo?

La prueba ejecuta cada comando usando la configuración de compresión predeterminada y verá que el comando "bzip2" aparece en la parte superior cuando se trata de reducir el tamaño del archivo.

Sin embargo, si observa el tiempo que lleva comprimir el archivo, demorará mucho más en hacerlo.

Vale la pena señalar la tercera columna en la tabla que está etiquetada como "lzmash". Esto es equivalente a ejecutar el comando "gzip" con el nivel de compresión establecido en "-9" o para ponerlo en inglés, "más comprimido".

El comando "lzmash" lleva más tiempo que el comando "gzip" por defecto, pero el archivo se reduce considerablemente y es más pequeño que el equivalente a "bzip2". También vale la pena señalar que se necesita menos tiempo para hacerlo.

Su decisión, por lo tanto, será cuánto desea comprimir los archivos y cuánto tiempo estará dispuesto a esperar a que suceda.

De cualquier manera, el comando "gzip" es ligeramente mejor en ambos casos.

Comprimiendo archivos usando 'bzip2'

Para comprimir un archivo usando el formato "bzip2" ejecute el siguiente comando:

bzip2 nombre de archivo

El archivo se comprimirá y ahora tendrá la extensión ".bz2"

El "bzip2" siempre intentará comprimir el archivo incluso si el archivo se hace más grande como resultado. Esto puede suceder cuando está comprimiendo un archivo que ya ha sido comprimido.

Si intenta comprimir un archivo que dará como resultado un archivo con el mismo nombre que un archivo comprimido existente, se producirá un error.

Por ejemplo, si tiene un tipo de archivo llamado "archivo1" y la carpeta ya tiene un archivo llamado "archivo1.bz2", luego de ejecutar el comando "bzip" verá el siguiente resultado:

bzip2: el archivo de salida file1.bz2 ya existe

Cómo descomprimir archivos

Hay muchas formas diferentes de descomprimir archivos que tienen la extensión "bz2".

Puede usar el comando "bzip2" de la siguiente manera:

bzip2 -d nombre_archivo.bz2

Esto descomprimirá el archivo y eliminará la extensión "bz2".

Si al descomprimir el archivo se sobrescribiría un archivo con el mismo nombre, aparecerá el siguiente error:

bzip2: el nombre del archivo de salida ya existe

Una mejor manera de descomprimir archivos con la extensión "bz2" es usar el comando "bunzip2". Con este comando no necesita especificar ningún modificador como se muestra a continuación:

bunzip2 nombre_archivo.bz2

El comando "bunzip2" se ejecuta exactamente de la misma manera que el comando "bzip2" con el interruptor menos d (-d).

El comando "bunzip2" puede extraer cualquier archivo válido que se haya comprimido usando "bzip" o "bzip2". Además de descomprimir archivos normales, también puede descomprimir archivos tar que se han comprimido con el comando "bzip2".

Por defecto, los archivos tar comprimidos usando el comando "bzip2" tendrán la extensión ".tbz2". Cuando descomprimes este archivo con el comando "bunzip2", el nombre de archivo se convierte en "filename.tar".

Si tiene un archivo válido que ha sido comprimido con "bzip2" pero tiene una extensión diferente a "bzip2" descomprimirá el archivo pero agregará la extensión ".out" al final del archivo. Por ejemplo, "myfile.myf" se convertirá en "myfile.out".

Cómo forzar que los archivos sean comprimidos

Si desea que el comando "bzip2" comprima un archivo independientemente de si ya existe un archivo con la extensión "bz2", puede usar el siguiente comando:

bzip2 -f myfile

Si tiene un archivo llamado "myfile" y otro llamado "myfile.bz2", el archivo "myfile.bz2" se sobrescribirá cuando se comprima "myfile".

Cómo mantener ambos archivos

Si desea conservar el archivo que está comprimiendo y el archivo comprimido, puede usar el siguiente comando:

bzip2 -k myfile

Esto mantendrá el archivo "myfile" pero también lo comprimirá y creará un archivo "myfile.bz2".

También puede usar el conmutador menos k (-k) con el comando "bunzip2" para mantener tanto el archivo comprimido como el archivo sin comprimir mientras descomprime el archivo.

Probar la validez de un archivo "bz2"

Puede probar si un archivo está comprimido con el mecanismo de compresión "bzip2" usando el siguiente comando:

bzip2 -t nombre_archivo.bz2

Si el archivo es válido, no se devolverá ningún resultado, pero si el archivo no es válido, recibirá un mensaje que lo indica.

Usa menos memoria al comprimir archivos

Si el comando "bzip2" usa demasiados recursos al comprimir un archivo, puede reducir el impacto especificando el interruptor menos s (-s) de la siguiente manera:

bzip2 -s nombre_archivo.bz2

Tenga en cuenta que se necesita más tiempo para comprimir un archivo con este interruptor.

Obtenga más información al comprimir archivos

De forma predeterminada, cuando ejecuta los comandos "bzip2" o "bunzip2" no recibe ningún resultado y el nuevo archivo aparece.

Si desea saber qué sucede cuando comprime o descomprime un archivo, puede obtener una salida más detallada especificando el interruptor menos v (-v) de la siguiente manera:

bzip2 -v nombre de archivo

La salida aparecerá como sigue:

nombre de archivo: 1.172: 1 6.872 bits / byte 14.66% ahorró 50341 en 42961

Las partes importantes son el porcentaje guardado, el tamaño de entrada y el tamaño de salida.

Recuperar archivos rotos

Si tiene un archivo "bz2" roto, entonces el programa que debe usar para intentar recuperar los datos es el siguiente:

bzip2recover filename.bz2