Home Chi sono Mappa del sito Contatti  
 
Java
Apache Wicket
Sistemistica Totocalcio
 
 
Programmare Applicativi...
Presentazione del libro
Panoramica dei contenuti
 
 
Giochi in PHP
Introduzione
Filetto (Tris)
Forza 4
Sudoku
 
 
Tutorial Linux/Unix
Archivio
 
 
Sql
Tutorial su Mysql
 
 
C++
Framework a oggetti
 
Archivio->Differenze tra zip e gzip

Differenze tra zip e gzip

Questo piccolo tutorial spiega, le differenze tra i due programmi di compressione zip e gzip al di là del fattore di compressione e della velocità.


gzip

Il programma gzip nasce negli ambienti Unix insieme al programma tar. In pratica tar archivia file e directory in un unico file che gzip andrà a comprimere. Di seguito il comando per la compressione di un file/directory <nome_directory>.
tar –cvzf <nome_archivio> <nome_directory>
Per la decompressione:
tar -xvf <nome_archivio>
Una particolarità di tar è che l'archivio che costruisce conserva anche le informazioni degli attributi dei file (cioè i permessi in esecuzione, scrittura e lettura).


zip

Il programma zip nasce in ambiente DOS, e di default non è installato in FreeBSD (invece in ambienti Linux, zip è installato). Per installarlo in FreeBSD andare nella directory del port di zip:
# cd /usr/ports/archivers/zip
# make install
# make clean

Questo programma comprime file e directory eseguendo una compressione separata dei file: il risultato è un fattore di compressione minore ma più veloce. Di seguito il comando per la compressione di un file/directory <nome_directory>.
zip –r <nome_archivio> <nome_directory>
Per la decompressione:
unzip <nome_archivio>

É ovviamente possibile utilizzare tar per la creazione di un file unico da comprimere con zip, ma l'operazione è piuttosto scomoda e poco usata. Ad esempio su ambienti Linux (ma non su FreeBSD) è possibile eseguire il comando:
tar cf - <nome_directory>|zip <nome_archivio> -
Per la decompressione:
unzip -p <nome_archivio>|tar xf -


Conclusioni

Per motivi storici e pratici, gzip rimane il programma più diffuso per ambienti Linux/Unix. Nella scelta tra scaricare un archivio compresso con gzip ed un'altro con zip, è sempre preferibile il primo poiché è garantita la correttezza delle impostazioni degli attributi sui file. In futuro, gzip potrebbe essere rimpiazzato da un'altro programma di compressione Open Source che ha un fattore di compressione migliore (bzip2).
L'uso di bzip2 è simile a quello di gzip. Di seguito il comando per la compressione di un file/directory <nome_directory>.
tar –cvjf <nome_archivio> <nome_directory>
Per la decompressione:
tar -xvf <nome_archivio>