Gzip: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nur (discussione | contributi)
m +3cat
Ianezz (discussione | contributi)
→‎Formato del file: corretti typo; rivista traduzione; formattazione; wikilink
Riga 37:
 
==Formato del file==
IlGzip programmasi riducebasa la dimensione dei file usando lsull'[[algoritmo]] [[DEFLATE]] che unisce [[LZ77]] e la [[Codifica di Huffman]]. DEFLATE era previsto come un sostituto deldell'algoritmo [[Lempel-Ziv-Welch|LZW]] e di altri [[algoritmo|algoritmi]] di compressione protetti da brevetti, che all'epoca limitavano l'usabilità delladi <tt>[[compressionecompress (Unix)|compress]]</tt> e di altri famosinoti tipiprogrammi di archiviarchiviazione.
 
"Col termine ''gzip"'' èsi fa spesso riferitorifermento alall'omonimo formato di file gzip, che è formatocomposto da:
* una intestazione adi 10- byte, contenente un numero''[[magic magiconumber]]'', una versione del programma e un ''[[marca temporale|timestamp]]'';
* intestazioni extra addizionali facoltative, come ad esempio il nome originale del file,;
* un corpo centrale, contenente un insieme di dati compressi;
* una fine a 8 byte, contenentefinali contenenti un ''[[checksum]]'' di tipo [[Cyclic redundancy check|CRC-32]] dei dati e la lunghezzaloro dei datilunghezza originalioriginaria.
 
Sebbene questo formato di file permetta un concatenamento di concatenare più flussi di dati in ingresso (Cheche vengonosono decompressi e contatenaticoncatenati come fossero un unico flusso), ''gzip'' è solitamente usato per comprimere un unico file. Gli archivi compressi sono comunemente creati impacchettando una collezione di file tramite un programma di archiviazione come [[TAR (software)|TAR]] e successivamente comprimendo l'archivio ottenuto. Il file <tt>.tar.gz</tt> o <tt>.tgz</tt> è comunemente detto un ''tarball compresso''.
), gzip è di solito usato per comprimere un solo file. Gli archivi compressi sono di solito creati impachettando una collezione di file tramite il [[tar]] e successivamente comprimendo l'archivio tar ottenuto. Il file <tt>.tar.gz</tt> o <tt>.tgz</tt> è solitamente chiamato un "tarball compresso".
 
'''gzip''' non deve essereva confuso con il formato di file [[ZIP (formato di file)|ZIP]], il quale pure utilizza ill'algoritmo DEFLATE. Il formato ZIP può contenere collezioni di file senza dover ricorrere ad un archivioprogramma di archiviazione esterno, ma il risultato è meno compatto di quello compressoottenuto conusando l'unione'gzip'' in congiunzione ad un programma di tararchiviazione ecome gzipad esempio tar, in quanto comprime i file sono compressi individualmente e quindi non ci si può avvantaggiarsiavvantaggiare delle ridondanze esistenti tra i vari file diversi ([[solid compression]]).
 
[[zlib]] è una astrazione[[libreria dellasoftware]] libreriache offre un'astrazione dell'algoritmo DEFLATE lae qualeche include ilnella supportosua [[Application programming interface|API]] sia il supporto per il formato ''gzip,'' edche unsemplici semplicefunzionalità formatodi gestione di flussoflussi nelledi suedati APIcompressi. Il formato di flusso zlib, DEFLATE e il formato di file ''gzip'' furono standardizzati rispettivamente come RFC 1950, RFC 1951 e RFC 1952.
 
NotareDato che siccome l'intestazione del file in formato gzip contiene ilun ''[[marca temporale|timestamp]]'', è necessario utilizzare l'utilityprogrammi come zcmp o zdiff per determinare se due file "gzippati"compressi sicon scompattino''gzip'' nellocontengano stessoin flussoforma dicompressa datigli senzastessi avere false rispostedati.
 
==Altri usi==