Bunzip2 - Comando Linux - Comando Unix

NAME

bzip2, bunzip2 - un compresor de arquivos de clasificación de bloques, v1.0.2
bzcat: descomprime ficheiros a stdout
bzip2recover: recupera datos de ficheiros bzip2 mal

SINOPSE

bzip2 [ -cdfkqstvzVL123456789 ] [ arquivos ... ]
bunzip2 [ -fkvsVL ] [ arquivos ... ]
bzcat [ -s ] [ arquivos ... ]
nome de ficheiro bzip2recover

DESCRICIÓN

bzip2 comprime ficheiros usando o algoritmo de compresión de texto para ordenar o bloqueo Burrows-Wheeler e codificación Huffman. A compresión é xeralmente considerablemente mellor que a obtida por compresores máis convencionais LZ77 / LZ78 e achégase ao rendemento da familia PPM de compresores estatísticos.

As opcións da liña de comandos son deliberadamente moi similares ás do GNU gzip, pero non son idénticas.

bzip2 espera que unha lista dos nomes dos ficheiros para acompañar os indicadores da liña de comandos. Cada ficheiro substitúese por unha versión comprimida de si mesmo, co nome "nome orixinal.bz2". Cada ficheiro comprimido ten a mesma data de modificación, permisos e, se é posible, a propiedade como o orixinal correspondente, de xeito que estas propiedades poidan ser restauradas correctamente ao momento da descompresión. O manexo do nome de ficheiro é inxenuo no sentido de que non hai ningún mecanismo para preservar nomes de ficheiros orixinais, permisos, posesións ou datas en sistemas de ficheiros que non teñen estes conceptos ou teñen restricións de lonxitude de nome de ficheiro graves, como MS-DOS.

bzip2 e bunzip2 por defecto non sobrescribirán os ficheiros existentes . Se quere que isto suceda, especifique a marca -f.

Se non se especifican os nomes dos ficheiros, o compilador bzip2 compórtase da entrada estándar coa saída estándar. Neste caso, o bzip2 rexeitará escribir unha saída comprimida nun terminal, xa que isto sería completamente incomprensible e, polo tanto, sen sentido.

bunzip2 (ou bzip2 -d) descomprime todos os ficheiros especificados. Os ficheiros que non foron creados por bzip2 detectaranse e ignoraranse, e emitirase un aviso. bzip2 intenta adiviñar o nome de ficheiro para o ficheiro descomprimido dende o ficheiro comprimido do seguinte xeito:


filename.bz2 convértese no nome do ficheiro
filename.bz convértese no nome do ficheiro
filename.tbz2 convértese en filename.tar
filename.tbz convértese en filename.tar
calquera nome se fai outro nome

Se o ficheiro non remata nunha das finais recoñecidas, .bz2, .bz, .tbz2 ou .tbz, bzip2 reclama que non pode adiviñar o nome do ficheiro orixinal e usa o nome orixinal con .out anexo.

Do mesmo xeito que coa compresión, a subministración de nomes de ficheiro non causa descompresión da entrada estándar á saída estándar.

bunzip2 descomprimirá correctamente un ficheiro que é a concatenación de dous ou máis ficheiros comprimidos. O resultado é a concatenación dos ficheiros non comprimidos correspondentes. Tamén se admite probas de integridade (-t) de ficheiros compactados compactados.

Tamén pode comprimir ou descomprimir ficheiros na saída estándar dándolle a marca -c. Múltiples ficheiros poden ser comprimidos e descomprimidos así. Os resultados resultantes son alimentados secuencialmente a stdout. A compresión de varios ficheiros deste xeito xera unha transmisión que contén varias representacións de ficheiros comprimidos. Esta secuencia pode descomprimirse correctamente só por bzip2 versión 0.9.0 ou posterior. As versións anteriores de bzip2 deterán despois de descomprimir o primeiro ficheiro da transmisión.

bzcat (ou bzip2 -dc) descomprime todos os ficheiros especificados na saída estándar.

bzip2 lerá argumentos desde as variables de entorno BZIP2 e BZIP, nesa orde e procesaráselles antes de que se len os argumentos da liña de comandos. Isto dá unha forma conveniente de fornecer argumentos por defecto.

A compresión sempre se realiza, aínda que o ficheiro comprimido sexa un pouco maior que o orixinal. Os ficheiros de menos de cen bytes tenden a ser máis grandes, xa que o mecanismo de compresión ten unha carga constante na rexión de 50 bytes. Os datos aleatorios (incluída a saída da maioría dos compresores de arquivos) están codificados a uns 8,05 bits por byte, dando unha expansión de ao redor do 0,5%.

Como autocontrol da súa protección, bzip2 usa CRCs de 32 bits para asegurarse de que a versión descomprimida dun ficheiro é idéntica á orixinal. Garda contra a corrupción dos datos comprimidos e contra erros non detectados en bzip2 (esperemos que sexa moi improbable). As posibilidades de que a corrupción de datos non se detecte son microscópicas, sobre unha oportunidade de catro mil millóns por cada ficheiro procesado. Teña en conta, porén, que o cheque ocorre despois da descompresión, polo que só pode dicirlle que algo está mal. Non pode axudarche a recuperar os datos orixinais sen comprimir. Podes usar bzip2recover para intentar recuperar datos de ficheiros danados.

Valores de retorno: 0 para unha saída normal, 1 para problemas ambientais (arquivo non atopado, bandeiras non válidas, erros de E / S, & c), 2 para indicar un ficheiro comprimido corrompido, 3 para un erro de consistencia interno (por exemplo, erro) que causou bzip2 ao pánico.

OPCIÓNS

-c --stdout

Comprimir ou descomprimir a saída estándar.

-d --decomprimir

Descompresión da forza. bzip2, bunzip2 e bzcat son realmente o mesmo programa, e a decisión sobre as accións a realizar faise en base a cal usa o nome. Esta bandeira anula ese mecanismo e forzas a descomprimir o bzip2 .

-z --compressar

O complemento a -d: forza compresión, independentemente do nome de invocación.

-t - proba

Verifique a integridade dos ficheiros especificados, pero non os descomprimiu. Isto realmente realiza unha descompresión de proba e elimina o resultado.

-f --force

Forzar sobrescritura dos ficheiros de saída. Normalmente, bzip2 non sobrescribirá os ficheiros de saída existentes. Tamén forzas a bzip2 a romper enlaces duros aos ficheiros, que doutra forma non farían.

bzip2 normalmente declina descomprimir ficheiros que non teñen os bytes de cabeceira máxicos correctos. Se forzado (-f), con todo, pasará os ficheiros por non modificados. Así é como se comporta GNU gzip.

-k --keep

Manteña (non elimine) os ficheiros de entrada durante a compresión ou a descompresión.

-s --small

Reducir o uso da memoria, para compresión, descompresión e probas. Os ficheiros son descomprimidos e probados usando un algoritmo modificado que só require 2.5 bytes por byte de bloque. Isto significa que calquera arquivo pode ser descomprimido en 2300k de memoria, aínda que sexa case a metade da velocidade normal.

Durante a compresión, -s selecciona un tamaño de bloque de 200k, que limita o uso da memoria en torno á mesma cifra, a costa da súa relación de compresión. En resumo, se a túa máquina ten pouca memoria (8 megabytes ou menos), usa -s para todo. Vexa a XESTIÓN DE MEMORIA a continuación.

-q --quiet

Eliminar mensaxes de aviso non esenciais. Non se eliminarán as mensaxes relacionadas con erros de E / S e outros eventos críticos.

-v - verbose

Modo Verbose: mostra a relación de compresión de cada ficheiro procesado. Ademais, aumentará o nivel de verbosidade, especificando moitas informacións que son principalmente de interese para fins diagnósticos.

-L --license -V --versión

Mostra a versión do software, os termos e condicións da licenza.

-1 (ou --fast) a -9 (ou --best)

Establecer o tamaño do bloque en 100 k, 200 k .. 900 k ao comprimir. Non ten efecto ao descomprimir. Vexa a XESTIÓN DE MEMORIA a continuación. Os átomos --fast e --best son primordialmente compatíbeis coa GNU gzip. En particular, --fast non fai as cousas moito máis rápido. E - mellor simplemente selecciona o comportamento predeterminado.

Toca todos os argumentos posteriores como nomes de ficheiros, aínda que comecen cun guión. Isto é así que podes xestionar ficheiros con nomes que comezan por un guión, por exemplo: bzip2 - -myfilmame.

- repetitivo-rápido - repetitivo-mellor

Estas bandeiras son redundantes nas versións 0.9.5 e anteriores. Eles proporcionaron un control bruto sobre o comportamento do algoritmo de ordenación nas versións anteriores, que ás veces era útil. 0.9.5 e superior teñen un algoritmo mellorado que fai que estas bandeiras sexan irrelevantes.

Importante: use o comando man ( % home ) para ver como se usa un comando na súa computadora particular.

Artigos relacionados