Comando de compresión de Linux



Comando de compresión

En Tipo Unix sistemas operativos, el comprimir El comando comprime un archivo para que sea más pequeño. El nombre del archivo comprimido recibe la extensión .CON .



Esta página cubre el GNU / Linux versión de comprimir .

Descripción

La comprimir La utilidad reduce el tamaño de los archivos mediante la codificación adaptativa Lempel - Ziv. Cada archivo se renombra con el mismo nombre más el extensión .CON . Un argumento de archivo con un .CON La extensión se ignora, excepto que provoca una salida de error después de que se procesan otros argumentos. Si la compresión no reduce el tamaño de un archivo, el archivo se ignora.



La mayor cantidad de tiempo de modificación, tiempo de acceso, marcas de archivo, modo de archivo, ID de usuario e ID de grupo como lo permita permisos se conservan en el nuevo archivo.

Si no se especifican archivos o el argumento de un archivo es un solo guión (' - '), la entrada estándar se comprime a la salida estándar. Si los archivos de entrada y salida no son archivos normales, no se realizan las comprobaciones de reducción de tamaño y sobreescritura del archivo, el archivo de entrada no se elimina y los atributos del archivo de entrada no se conservan en el archivo de salida.



La utilidad de compresión utiliza un Lempel-Ziv modificado algoritmo . Las subcadenas comunes en el archivo se reemplazan primero por códigos de 9 bits 257 y superiores. Cuando se alcanza el código 512, el algoritmo cambia a códigos de 10 bits y continúa usando más bits hasta el límite especificado por el -b opción o se alcanza su valor predeterminado.

Una vez alcanzado el límite, compress comprueba periódicamente la relación de compresión. Si aumenta, compress continúa utilizando el diccionario de código existente. Sin embargo, si la relación de compresión disminuye, compress descarta la tabla de subcadenas y la reconstruye desde cero, lo que permite que el algoritmo se adapte al siguiente 'bloque' del archivo.

La cantidad de compresión obtenida depende del tamaño de la entrada, el número de bits por código y la distribución de subcadenas comunes. Por lo general, el texto, como el código fuente o el inglés, se reduce en un 50-60%. La compresión es generalmente mucho mejor que la lograda por la codificación de Huffman (como se usa en el paquete de comando histórico), o la codificación de Huffman adaptativa (como se usa en el comando histórico ' compacto ') y lleva menos tiempo calcular.

Sintaxis

|_+_| |_+_|

Opciones

-b bits El tamaño del código está limitado a bits , que debe estar en el rango 9 .. 16 . El valor predeterminado es 16 .
-c La salida comprimida o sin comprimir se escribe en la salida estándar. No se modifican archivos. La -v se ignora la opción. Se intenta la compresión incluso si los resultados serán mayores que el original.
-F Los archivos se sobrescriben sin solicitar confirmación. Además, los archivos se comprimen incluso si en realidad no tienen un tamaño reducido.
-v Imprima el porcentaje de reducción de cada archivo. Esta opción se ignora si el -c También se utiliza la opción.

Ejemplos de

|_+_|

Comprimir bigfile.exe y cambie el nombre de ese archivo a bigfile.exe.Z .

en - Cree un enlace, o un enlace simbólico, a un archivo o directorio.
descomprimir - Extrae archivos de archivos comprimidos.
zcat - Imprime el contenido sin comprimir de archivos comprimidos.
Código Postal - Una utilidad de compresión y archivo.