InglésFrancésEspañol

Ad


icono de página de OnWorks

dictzip - Online en la nube

Ejecute dictzip en el proveedor de alojamiento gratuito de OnWorks sobre Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS

Este es el comando dictzip que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.

PROGRAMA:

NOMBRE


dictzip, dictunzip: comprime (o expande) archivos, lo que permite el acceso aleatorio

SINOPSIS


dictzip [opciones] nombre
dictunzip [opciones] nombre

DESCRIPCIÓN


dictzip comprime archivos usando el gzip(1) algoritmo (LZ77) de una manera que es
completamente compatible con el gzip formato de archivo. Una extensión del gzip formato de archivo
(Campo adicional, descrito en 2.3.1.1 de RFC 1952) permite almacenar datos adicionales en el
encabezado de un archivo comprimido. Programas como gzip y zcat ignorará estos datos adicionales.
Sin embargo, dictado(8), el servidor de diccionario del protocolo DICT utilizará estos datos para
realizar un acceso pseudoaleatorio en el archivo. Archivos en el dictzip el formato debe terminar en ".dz"
para que puedan distinguirse de los comunes gzip archivos que no contienen el especial
información del encabezado.

Desde RFC 1952, el campo adicional se especifica de la siguiente manera:

Si se establece el bit FLG.FEXTRA, un "campo adicional" está presente en el encabezado, con el total
longitud XLEN bytes. Consiste en una serie de subcampos, cada uno de la forma:

+ --- + --- + --- + --- + ================================= = +
| SI1 | SI2 | LEN | ... LEN bytes de datos de subcampo ... |
+ --- + --- + --- + --- + ================================= = +

SI1 y SI2 proporcionan una ID de subcampo, normalmente dos letras ASCII con algunos mnemotécnicos
valor. Jean-Loup Gailly[email protected]> mantiene un registro de
ID de subcampo; envíele cualquier ID de subcampo que desee utilizar. ID de subcampo con
SI2 = 0 están reservados para uso futuro.

LEN proporciona la longitud de los datos del subcampo, excluidos los 4 bytes iniciales.

El dictzip El programa usa 'R' para SI1 y 'A' para SI2 (es decir, "Acceso aleatorio"). Después de la
En el campo LEN, los datos se organizan de la siguiente manera:

+ --- + --- + --- + --- + --- + --- + ========================= ====== +
| VER | CHLEN | CHCNT | ... CHCNT palabras de datos ... |
+ --- + --- + --- + --- + --- + --- + ========================= ====== +

Según RFC 1952, todos los datos se almacenan primero en el byte menos significativo. Para VER 1 de los datos,
todos los valores tienen una longitud de 16 bits (2 bytes) y son enteros sin signo.

XLEN (que se especifica anteriormente en el encabezado) es un entero de dos bytes, por lo que el campo adicional
puede tener una longitud de 0xffff bytes, de los cuales 2 bytes se utilizan para el ID de subcampo (SI1 y SI1), y
2 bytes de los cuales se utilizan para la longitud del subcampo (LEN). Esto deja 0xfffb bytes (0x7ffd
Entradas de 2 bytes o entradas 0x3ffe de 4 bytes). Dado que el búfer de salida zip debe ser 10% +
12 bytes más grande que el búfer de entrada, podemos almacenar 58969 bytes por entrada, o alrededor de 1.8GB
si se utilizan las entradas de 2 bytes. Si esto se convierte en un factor limitante, otra versión de formato
se puede seleccionar y definir para entradas de 4 bytes.

Para la compresión, el archivo se divide en "fragmentos" de datos, cada fragmento es menor que
64kB, y se puede comprimir en un área que también tiene menos de 64kB de largo (tomando
datos incompresibles en cuenta: por lo general, los datos se comprimen en un bloque que se
mucho más pequeño que el original). El campo CHLEN especifica la longitud de un "fragmento" de
datos. El campo CHCNT especifica cuántos fragmentos están preestablecidos y las palabras de datos CHCNT
especifica cuánto tiempo dura cada fragmento después de la compresión (es decir, en el archivo comprimido actual).

Para realizar un acceso aleatorio a los datos, el desplazamiento y la longitud de los datos se proporcionan a
rutinas de la biblioteca. Estas rutinas determinan el fragmento en el que comienzan los datos deseados,
y descomprime ese trozo. Los fragmentos consecutivos se descomprimen según sea necesario.

COMERCIO


Velocidad El verdadero acceso aleatorio a archivos no se realiza, ya que cualquier acceso, incluso para un solo byte,
requiere que se lea y descomprima un fragmento de 64kB. Esto es más lento que acceder
un archivo de texto plano, pero es mucho, mucho más rápido que realizar el acceso en serie en un
archivo comprimido.

Espacio Para las bases de datos de diccionarios textuales con las que estamos trabajando, el uso de trozos de 64kB
y la compresión LZ77 máxima realiza un archivo que es solo un 4% más grande que el
mismo archivo comprimido todo a la vez.

CAMPUS


-d or --descomprimir
Descomprimir. Este es el valor predeterminado si el ejecutable se llama dictunzip.

-c or --salida estándar
Escriba la salida en la salida estándar; mantenga los archivos originales sin cambios. Esto es sólo
disponible al descomprimir (porque partes del encabezado deben actualizarse después de una
escribir al comprimir).

-f or --fuerza
Fuerza la compresión o descompresión incluso si el archivo de salida ya existe.

-h or --ayuda
Mostrar ayuda.

-k or --guardar
No elimine el archivo original.

-l or --lista
Para cada archivo comprimido, enumere los siguientes campos:

tipo: dzip, gzip o texto (incluye archivos en formatos desconocidos)
crc: suma de comprobación CRC
fecha y hora: desde el encabezado
chunks: número de fragmentos en el archivo
tamaño: tamaño de cada fragmento sin comprimir
compr .: tamaño comprimido
sin compr .: tamaño sin comprimir
relación: relación de compresión (0.0% si se desconoce)
name: nombre del archivo sin comprimir

Diferente a la gzip, el método de compresión no se detecta.

-L or --licencia
Mostrar el dictzip licencia y renunciar.

-t or --prueba
Verifique la integridad del archivo comprimido. Esta opción no está implementada. En cambio,
mostrará la información del encabezado.

-v or --verboso
Verboso. Muestra información adicional durante la compresión.

-V or --versión
Versión. Muestre el número de versión y las opciones de compilación y luego salga.

-s comienzo or --comienzo comienzo
Especifique la oferta para iniciar la descompresión, utilizando números decimales. El valor predeterminado es
el comienzo del archivo.

-e tamaño or --Talla tamaño
Especifique el tamaño de la parte del archivo a descomprimir, utilizando números decimales.
El valor predeterminado es el archivo completo.

-S comienzo or --Comienzo comienzo
Especifique la oferta para iniciar la descompresión, utilizando números base64. El valor predeterminado es
el comienzo del archivo.

-E tamaño or --Tamaño comienzo
Especifique el tamaño de la parte del archivo a descomprimir, utilizando números base64.
El valor predeterminado es el archivo completo.

-p prefiltro or --pre prefiltro
Especifique un comando de shell para ejecutarlo como filtro antes de la compresión o descompresión
de un trozo. Los filtros de precompresión y poscompresión se pueden utilizar para proporcionar
compresión adicional o formateo de salida. Es posible que los filtros no aumenten la
tamaño del búfer significativamente. Los filtros de precompresión y poscompresión se diseñaron para
proporcionar la interfaz más general posible.

-P postfiltro or --correo postfiltro
Especifique un comando de shell para ejecutarlo como filtro después de la compresión o descompresión.

CRÉDITOS


dictzip fue escrito por Rik Faith ([email protected]) y se distribuye bajo los términos de
la Licencia Pública General GNU. Si necesita distribuir bajo otros términos, escriba al
autor.

Las principales bibliotecas utilizadas por estos programas (zlib, regex, libmaa) se distribuyen bajo
términos diferentes, por lo que es posible que pueda utilizar las bibliotecas para aplicaciones que son
incompatible con la GPL: consulte los avisos de derechos de autor y la información de licencia que
Acérquese a las bibliotecas para obtener más información y consulte con su abogado para resolver
estos asuntos.

Use dictzip en línea usando los servicios de onworks.net


Servidores y estaciones de trabajo gratuitos

Descargar aplicaciones de Windows y Linux

  • 1
    OficinaPiso
    OficinaPiso
    OfficeFloor proporciona inversión de
    control de acoplamiento, con su: - dependencia
    inyección - inyección de continuación -
    inyección de hilo Para más información
    visita el...
    Descargar Office Floor
  • 2
    DivKit
    DivKit
    DivKit es un servidor de código abierto
    Marco de interfaz de usuario (SDUI). Te permite
    implementar actualizaciones provenientes del servidor para
    diferentes versiones de la aplicación. Además, puede ser
    usado para ...
    Descargar DivKit
  • 3
    subconvertidor
    subconvertidor
    Utilidad para convertir entre varios
    formato de suscripción. Usuarios de cohetes sombríos
    debe usar ss, ssr o v2ray como destino.
    Puede agregar &remark= a
    HT similar a Telegram...
    Descargar subconvertidor
  • 4
    CHAPOTEO
    CHAPOTEO
    SWASH es un numérico de propósito general
    herramienta para simular inestabilidad,
    no hidrostático, de superficie libre,
    fenómenos de transporte y flujo rotacional
    en aguas costeras como ...
    Descargar SWASH
  • 5
    VBA-M (Archivado - Ahora en Github)
    VBA-M (Archivado - Ahora en Github)
    El proyecto se ha trasladado a
    https://github.com/visualboyadvance-m/visualboyadvance-m
    caracteristicas:Creación de trucosguardar estadosmulti
    sistema, compatible con gba, gbc, gb, sgb,
    sgb2tu...
    Descargar VBA-M (Archivado - Ahora en Github)
  • 6
    Stacer
    Stacer
    Optimizador y monitorización del sistema Linux
    Repositorio de Github:
    https://github.com/oguzhaninan/Stacer.
    Público: Usuarios finales / Escritorio. Usuario
    interfaz: Qt. Programando La...
    Descargar Stacer
  • Más "

Comandos de Linux

Ad