|
||||||||||||||||||||||
|
|
GZIPSection: User Commands (1)Updated: local Index Return to Main Contents NOMEgzip, gunzip, zcat - comprime e decomprime i fileSINTASSIgzip [ -acdfhlLnNrtvV19 ] [-S suffisso] [ nome ... ]gunzip [ -acfhlLnNrtvV ] [-S suffisso] [ nome ... ] zcat [ -fhLV ] [ nome ... ] DESCRIZIONEGzip riduce la dimensione dei file usando la codifica di Lempel-Ziv (LZ77). Quando è possibile, ogni file è rimpiazzato da uno con l'estensione .gz, mantenendo le stesse proprietà, date d'accesso e di modifica (l'estensione predefinita è -gz per VMS, z per MSDOS, OS/2 FAT, Windows NT FAT e Atari). Se non è specificato alcun file, o se un nome di file è "-", lo standard input è compresso nello standard output. Gzip proverà a comprimere solo i file regolari. In particolare ignorerà i link simbolici.Se il nome del file compresso è troppo lungo per il file system, gzip lo troncherà. Gzip prova a troncare solo le parti del nome del file più lunghe di 3 caratteri (una parte è delimitata da puntini). Se il nome consiste solo di parti piccole, le più lunghe sono troncate. Per esempio, se i nomi di file sono limitati a 14 caratteri, gzip.msdos.exe è compresso in gzi.msd.exe.gz. I nomi non sono troncati nei sistemi che non hanno limite sulla lunghezza del nome del file. Di default, gzip mantiene il nome e la time stamp (data e ora di creazione) originali del file nel file compresso. Queste sono usate quando si decomprime il file con l'opzione -N. Ciò è utile quando il nome del file compresso è stato troncato o quando le date non sono state preservate dopo un trasferimento del file. I file compressi possono essere riportati alla loro forma originale usando gzip -d o gunzip o zcat. Se il nome originale salvato nel file compresso non è adatto per questo file system, è costruito un nuovo nome da quello originale per renderlo legale. gunzip accetta una lista di file nella linea di comando e rimpiazza ogni file il cui nome finisce con .gz, -gz, .z, -z, _z o .Z e che inizia con il magic number corretto con un file decompresso senza l'estensione originale. gunzip riconosce anche le estensioni speciali .tgz e .taz come abbreviazioni per .tar.gz e .tar.Z rispettivamente. Quando comprime, gzip usa se necessario l'estensione .tgz invece di troncare un file con estensione .tar. gunzip attualmente può decomprimere file creati da gzip, zip, compress, compress -H o pack. Il rilevamento del formato d'ingresso è automatico. Quando si usano i primi due formati, gunzip verifica un CRC a 32 bit. Per pack, gunzip verifica la lunghezza del file decompresso. Il formato standard compress non è stato progettato per permettere verifiche sulla consistenza. Comunque gunzip è in grado qualche volta di rivelare un file .Z con errori. Se si ottiene un errore quando si decomprime un file .Z, non si assuma che il file è corretto solo perché l'uncompress standard non rileva l'errore. Ciò in genere significa solo che l'uncompress standard non verifica il suo input, e genera tranquillamente spazzatura in output. Il formato SCO compress -H (metodo di compressione lzh) non include un CRC ma permette comunque qualche verifica sulla consistenza. I file creati da zip possono essere decompressi da gzip solo se contengono un unico file compresso con il metodo di `deflation'. Questa possibilità è pensata solo per aiutare la conversione dei file tar.zip nel formato tar.gz. Per decomprimere file zip con più membri si usi unzip invece di gunzip. zcat è identico a gunzip -c (su alcuni sistemi, zcat può essere installato come gzcat per preservare il link originale a compress). zcat decomprime o una lista di file nella linea di comando o il suo standard input e scrive i dati decompressi nello standard output. zcat decomprimerà i file che hanno il magic number corretto che abbiano o meno il suffisso .gz. Gzip usa l'algoritmo di Lempel-Ziv usato in zip e PKZIP. L'ammontare della compressione ottenuta dipende dalla dimensione dell'ingresso e dalla distribuzione delle sotto-stringhe comuni. Tipicamente, testi come codici sorgenti o Inglesi sono ridotti del 60-70%. La compressione è generalmente molto migliore di quella ottenibile da LZW (usato in compress), codifica di Huffman (usata in pack), o codifica di Huffman adattativa (compact). La compressione è sempre fatta, perfino se il file compresso è leggermente più grande del file originale. Il caso peggiore di espansione è di alcuni bit per il gzip file header, più 5 byte ogni blocco da 32K, o un rapporto di espansione del 0.015% per file più grandi. Si noti che il numero di disk block realmente usati non viene mai incrementato. gzip preserva il mode, le proprietà e le date dei file quando li comprime o li decomprime. OPZIONI
USO AVANZATOPossono essere concatenati più file compressi. In questo caso, gunzip estrarrà tutti i membri assieme. Per esempio:
Allora
è equivalente a
Nel caso di danneggiamento di uno dei file membri del file .gz, gli altri membri possono ancora essere recuperati (se il membro danneggiato è rimosso). Comunque, si possono ottenere migliori compressioni comprimendo tutti i membri assieme:
comprime meglio di
Se si vuole ricomprimere file concatenati per ottenere una migliore compressione, si esegua:
Se un file compresso contiene diversi membri, la dimensione decompressa e il CRC riportati dall'opzione --list si applicano solo all'ultimo membro. Se si ha bisogno della dimensione decompressa per tutti i membri, si può usare:
Se si vuole creare un solo file archivio con membri multipli in modo tale che i membri possano essere più tardi estratti indipendentemente, si usi un archiviatore come tar o zip. Il tar della GNU supporta l'opzione -z che invoca gzip trasparentemente. gzip è stato pensato come un complemento al tar, non come un rimpiazzo. AMBIENTELa variabile d'ambiente GZIP può tenere un insieme di opzioni di default per gzip. Queste opzioni sono lette per prime e possono essere soverchiate da espliciti parametri nella linea di comando. Per esempio:per sh: GZIP="-8v --name"; export GZIP per csh: setenv GZIP "-8v --name" per MSDOS: set GZIP=-8v --name Su Vax/VMS, il nome della variabile d'ambiente è GZIP_OPT, per evitare conflitti con l'insieme di simboli per invocare il programma. VEDERE ANCHEznew(1), zcmp(1), zmore(1), zforce(1), gzexe(1), zip(1), unzip(1), compress(1), pack(1), compact(1)DIAGNOSTICALo stato d'uscita è normalmente 0; se avviene un errore, lo stato d'uscita è 1. Se avviene un warning, lo stato d'uscita è 2.Uso: gzip [-cdfhlLnNrtvV19] [-S suffix] [file ...] Opzioni non valide sono state specificate nella linea di comando. file: not in gzip format Il file specificato a gunzip non era un file compresso. file: Corrupt input. Use zcat to recover some data. Il file compresso è danneggiato. I dati fino al punto di fallimento possono essere recuperati usando zcat file > recover file: compressed with xx bits, can only handle yy bits Il file era stato compresso (usando LZW) da un programma che può lavorare con più bit del codice di decompressione su questa macchina. Si ricomprima il file con gzip, che comprime meglio e usa meno memoria. file: already has .gz suffix -- no change Il file è supposto essere già compresso. Lo si rinomini e si ritenti. file already exists; do you wish to overwrite (y or n)? Si risponda con "y" se si vuole che il file d'uscita sia rimpiazzato; "n" se non si vuole. gunzip: corrupt input È stata rilevata una violazione SIGSEGV che di solito significa che i dati d'ingresso sono corrotti. xx.x% Percentuale dell'ingresso salvata dalla compressione (rilevante solo per -v e -l). -- not a regular file or directory: ignored Quando il file d'ingresso non è un file regolare o è una directory (p. es. un link simbolico, un socket, una FIFO, un device file), è lasciato inalterato. -- has xx other links: unchanged Il file d'ingresso ha dei link; è lasciato inalterato. Si veda ln(1) per maggiori informazioni. Si usi il flag -f per forzare la compressione di file con link multipli. AVVERTENZEQuando si scrivono dati compressi su un nastro, è in genere necessario completare l'uscita con zeri fino alla fine del blocco. Quando i dati sono letti e l'intero blocco è passato a gunzip per la decompressione, gunzip rileva che c'è della roba in più dopo i dati compressi e di default mostra un warning. Si deve usare l'opzione --quiet per sopprimere il warning. Questa opzione può essere impostata nella variabile d'ambiente GZIP, ad esempio:
Nell'esempio precedente, gzip è invocato implicitamente dall'opzione -z del GNU tar. Assicurarsi che sia usata la stessa dimensione dei blocchi (l'opzione -b del tar) sia per la lettura che la scrittura dei dati compressi sul nastro (questo esempio assume che si usi la versione GNU del tar). BACHIL'opzione --list riporta dimensioni incorrette se queste superano i 2 gigabyte. L'opzione --list riporta dimensioni pari a -1 e crc pari a ffffffff se il file compresso è in un dispositivo "non ricercabile".In qualche raro caso, l'opzione --best dà una compressione peggiore del livello di compressione di default (-6). In alcuni file altamente ridondanti, compress comprime meglio di gzip.
Index | |||||||||||||||||||||
|
|
|
Home :: Copyright :: Privacy :: Credits :: Get a free Linuxinfor Email Account Document on this page is part of "Linuxinfor Man Pages in HTML Format: man1". See Index Page for more info about Authorship and Copyright. 1999-2008 Linuxinfor.com. No rights reserved. |