IngleseFranceseSpagnolo

Ad


Favicon di OnWorks

dictzip - Online nel cloud

Esegui dictzip nel provider di hosting gratuito OnWorks su Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

Questo è il comando dictzip che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

PROGRAMMA:

NOME


dictzip, dictunzip - comprime (o espande) i file, consentendo l'accesso casuale

SINOSSI


dictzip [Opzioni] Nome
dictunzip [Opzioni] Nome

DESCRIZIONE


dictzip comprime i file usando il gzip(1) algoritmo (LZ77) in un modo che è
completamente compatibile con il gzip formato del file. Un'estensione del gzip formato del file
(Extra Field, descritto in 2.3.1.1 di RFC 1952) consente di memorizzare dati aggiuntivi nel
intestazione di un file compresso. Programmi come gzip ed zcat ignorerà questi dati extra.
Però, i detto(8), il server del dizionario del protocollo DICT utilizzerà questi dati per
eseguire un accesso pseudo-casuale al file. File nel dictzip il formato dovrebbe terminare in ".dz"
in modo che possano essere distinti dal comune gzip file che non contengono lo special
informazioni di intestazione.

Da RFC 1952, il campo aggiuntivo è specificato come segue:

Se è impostato il bit FLG.FEXTRA, nell'intestazione è presente un "campo extra", con totale
lunghezza XLEN byte. Consiste in una serie di sottocampi, ciascuno della forma:

+---+---+---+---+================================= =+
|SI1|SI2| LEN |... LEN byte dei dati del sottocampo ...|
+---+---+---+---+================================= =+

SI1 e SI2 forniscono un ID sottocampo, in genere due lettere ASCII con alcuni mnemonici
valore. Jean-Loup Gailly[email protected]> sta mantenendo un registro di
ID sottocampo; per favore inviagli qualsiasi ID sottocampo che desideri utilizzare. ID sottocampo con
SI2 = 0 sono riservati per usi futuri.

LEN fornisce la lunghezza dei dati del sottocampo, esclusi i 4 byte iniziali.

I dictzip il programma utilizza 'R' per SI1 e 'A' per SI2 (cioè, "Accesso casuale"). Dopo il
campo LEN, i dati sono disposti come segue:

+---+---+---+---+---+---+========================= ======+
| VER | CHLEN | CHCNT | ... CHCNT parole di dati ... |
+---+---+---+---+---+---+========================= ======+

Secondo la RFC 1952, tutti i dati vengono archiviati prima del byte meno significativo. Per la VER 1 dei dati,
tutti i valori sono lunghi 16 bit (2 byte) e sono interi senza segno.

XLEN (che è specificato in precedenza nell'intestazione) è un intero di due byte, quindi il campo extra
può essere lungo 0xffff byte, di cui 2 byte vengono utilizzati per l'ID del sottocampo (SI1 e SI1) e
di cui 2 byte utilizzati per la lunghezza del sottocampo (LEN). Questo lascia 0xfffb byte (0x7ffd
Voci a 2 byte o voci 0x3ffe a 4 byte). Dato che il buffer di output zip deve essere 10% +
12 byte più grandi del buffer di input, possiamo memorizzare 58969 byte per voce, o circa 1.8 GB
se vengono utilizzate le voci a 2 byte. Se questo diventa un fattore limitante, un'altra versione del formato
può essere selezionato e definito per voci a 4 byte.

Per la compressione, il file viene suddiviso in "pezzi" di dati, ogni blocco è inferiore a
64kB, e può essere compresso in un'area che è anche meno di 64kB di lunghezza (prendendo
i dati incomprimibili in considerazione - di solito i dati sono compressi in un blocco che è
molto più piccolo dell'originale). Il campo CHLEN specifica la lunghezza di un "pezzo" di
dati. Il campo CHCNT specifica quanti blocchi sono preimpostati e le parole di dati CHCNT
specifica quanto tempo è ogni pezzo dopo la compressione (cioè, nel file compresso corrente).

Per eseguire l'accesso casuale ai dati, l'offset e la lunghezza dei dati sono forniti a
routine della biblioteca. Queste routine determinano il blocco in cui iniziano i dati desiderati,
e decomprime quel pezzo. I blocchi consecutivi vengono decompressi secondo necessità.

SCAMBI


Velocità Il vero accesso casuale ai file non è realizzato, poiché qualsiasi accesso, anche per un singolo byte,
richiede che un pezzo da 64kB venga letto e decompresso. Questo è più lento dell'accesso
un file di testo piatto, ma è molto, molto più veloce dell'esecuzione dell'accesso seriale su un computer completamente
file compresso.

lo spazio Per i database del dizionario testuale con cui stiamo lavorando, l'uso di blocchi da 64kB
e la massima compressione LZ77 realizza un file che è solo circa il 4% più grande del
stesso file compresso tutto in una volta.

VERSIONI


-d or --decomprimere
Decomprimere. Questa è l'impostazione predefinita se viene chiamato l'eseguibile dictunzip.

-c or --stdout
Scrivere l'output sull'output standard; mantenere invariati i file originali. Questo è solo
disponibile durante la decompressione (perché parti dell'intestazione devono essere aggiornate dopo a
scrivere durante la compressione).

-f or --vigore
Forza la compressione o la decompressione anche se il file di output esiste già.

-h or --Aiuto
Mostra aiuto.

-k or --mantenere
Non eliminare il file originale.

-l or --elenco
Per ogni file compresso, elenca i seguenti campi:

tipo: dzip, gzip o testo (include file in formati sconosciuti)
crc: checksum CRC
data e ora: dall'intestazione
pezzi: numero di pezzi nel file
size: dimensione di ogni pezzo non compresso
compr.: dimensione compressa
uncompr.: dimensione non compressa
rapporto: rapporto di compressione (0.0% se sconosciuto)
nome: nome del file non compresso

a differenza di gzip, il metodo di compressione non viene rilevato.

-L or --licenza
Mostra il dictzip licenza e uscire.

-t or --test
Controlla l'integrità del file compresso. Questa opzione non è implementata. Invece, è
elencherà le informazioni di intestazione.

-v or --verboso
Verboso. Visualizza informazioni aggiuntive durante la compressione.

-V or --versione
Versione. Visualizza il numero di versione e le opzioni di compilazione, quindi esci.

-s inizia a or --cominciare inizia a
Specificare l'offerta per avviare la decompressione, utilizzando numeri decimali. L'impostazione predefinita è a
l'inizio del file.

-e Taglia or --dimensione Taglia
Specificare la dimensione della porzione del file da decomprimere, utilizzando numeri decimali.
L'impostazione predefinita è l'intero file.

-S inizia a or --Cominciare inizia a
Specificare l'offerta per avviare la decompressione, utilizzando i numeri base64. L'impostazione predefinita è a
l'inizio del file.

-E Taglia or --Taglia inizia a
Specificare la dimensione della porzione del file da decomprimere, utilizzando i numeri base64.
L'impostazione predefinita è l'intero file.

-p pre filtro or --pre pre filtro
Specificare un comando shell da eseguire come filtro prima della compressione o decompressione
di un pezzo. I filtri di pre e post compressione possono essere utilizzati per fornire
compressione aggiuntiva o formattazione dell'output. I filtri potrebbero non aumentare il
dimensioni del buffer in modo significativo. I filtri di pre e post compressione sono stati progettati per
fornire l'interfaccia più generale possibile.

-P postfiltro or --inviare postfiltro
Specificare un comando shell da eseguire come filtro dopo la compressione o la decompressione.

CREDITS


dictzip è stato scritto da Rik Faith ([email protected]) ed è distribuito secondo i termini di
la GNU General Public License. Se hai bisogno di distribuire in altri termini, scrivi a
autore.

Le principali librerie utilizzate da questi programmi (zlib, regex, libmaa) sono distribuite sotto
termini diversi, quindi potresti essere in grado di utilizzare le librerie per applicazioni che sono
incompatibile con la GPL -- si prega di consultare le note sul copyright e le informazioni sulla licenza che
vieni con le biblioteche per ulteriori informazioni e consulta il tuo avvocato per risolvere
questi problemi.

Usa dictzip online utilizzando i servizi onworks.net


Server e workstation gratuiti

Scarica app per Windows e Linux

  • 1
    Ufficio
    Ufficio
    OfficeFloor fornisce l'inversione di
    controllo di accoppiamento, con la sua: - dipendenza
    iniezione - iniezione di continuazione -
    iniezione del filo Per ulteriori informazioni
    visitare il...
    Scarica Office Floor
  • 2
    DivKit
    DivKit
    DivKit è un server open source basato su server
    Struttura dell'interfaccia utente (SDUI). Ti permette di farlo
    implementare gli aggiornamenti provenienti dal server
    diverse versioni dell'app. Inoltre, può essere
    usato per...
    Scarica DivKit
  • 3
    subconvertitore
    subconvertitore
    Utility per convertire tra vari
    formato di abbonamento. Utenti Shadowrocket
    dovrebbe usare ss, ssr o v2ray come target.
    Puoi aggiungere &remark= a
    HT simile a Telegram...
    Scarica il subconvertitore
  • 4
    SCIABORDARE
    SCIABORDARE
    SWASH è un numero generico
    strumento per la simulazione instabile,
    non idrostatico, a superficie libera,
    flusso rotazionale e fenomeni di trasporto
    nelle acque costiere come...
    Scarica SWASH
  • 5
    VBA-M (archiviato - ora su Github)
    VBA-M (archiviato - ora su Github)
    Il progetto si è spostato in
    https://github.com/visualboyadvance-m/visualboyadvance-m
    Caratteristiche: Creazioni di cheat salva gli stati multi
    sistema, supporta gba, gbc, gb, sgb,
    sgb2Tu...
    Scarica VBA-M (Archiviato - Ora su Github)
  • 6
    Stacer
    Stacer
    Ottimizzatore e monitoraggio del sistema Linux
    Repository Github:
    https://github.com/oguzhaninan/Stacer.
    Pubblico: utenti finali/desktop. Utente
    interfaccia: Qt. Programmazione La...
    Scarica Stacer
  • Di Più "

Comandi Linux

Ad