Git/Continuous Integration/Docker: la terna dello sviluppo moderno.
GZIP, TAR, BZIP2
1. Descrizione dei comandi tar, gzip e bz2.
Claudio Ludovico Malorgio, Mattia Natali, Elio Maffioli
2. Come funziona la compressione su linux
Chi usa GNU/Linux non si ferma all’apparenza, La compressione, invece, rende addirittura più
ma vuole andare a fondo e capire cosa piccolo il file d’archivio e dunque assicura una
succede quando si svolgono determinate velocità di trasferimento ancora maggiore.
operazioni, oggi vediamo come funziona
l’archiviazione. Per qualsiasi informazioni potete visitare:
Anzitutto bisogna distinguere tra
archiviazione e compressione. L’archiviazione
consente di raccogliere ,senza comprimerli,
tanti file in uno unico, in modo da consentire
una trasportabilità più comoda e veloce (una
cosa è trasportare diecimila file che pesano 5
mega e una cosa è trasportare un file che pesa
5 mega).
Claudio Ludovico Malorgio, Mattia Natali, Elio Maffioli
3. Chi vi parlerà oggi
Claudio Ludovico Elio Maffioli Mattia Natali
DBA & Chief Dev. at 6GO s.r.l. Informatico AFC Informatico AFC
Microsoft Developer
IT Administrator
http://www.malorgio.it
Claudio Ludovico Malorgio, Mattia Natali, Elio Maffioli
4. Acronimo di GNU Zip nato nel 1992
Claudio Ludovico Malorgio, Mattia Natali, Elio Maffioli
5. Gzip comprime fino al 70% tramite l’algoritmo di Deflate
100
90
80
70
60 Original
50 WinRar
40 Gzip
30 WinZip
20
10
0
ISO EXE Others Fonte
http://www.ietf.org/rfc/rfc1952.txt
Claudio Ludovico Malorgio, Mattia Natali, Elio Maffioli
6. I Comandi principali per GZip
Se digitate sul terminale di Linux il comando “gzip –
h” vi escono fuori tutte le opzioni relative
all’utilizzo di Gzip, vediamo le principali. Tutti I
comandi sono da intendersi gzip –[option]
• -d : Decomprime il file selezionato
• -h : Mostra l’help completo per gzip
• -l : Lista dei file compressi
• -q : Disabilita tutti gli allarmi
• -r : Compressione ricorsiva su sottocartelle
• -t : Testa l’integrita dei file compressi
• -1 : Comprime veloce ma poco
• -9 : Comprime lentamente ma tanto
Claudio Ludovico Malorgio, Elio Maffioli, Mattia Natali
7. Peso di una pagina web
Non compressa
Compresso
Il protocollo HTTP/1.1 permette ai client di
richiedere arbitrariamente il contenuto compresso
al server.
Lo standard prevede la compressione tramite gzip (il
contenuto incluso nel flusso gzip). Tutti i browser
moderni supportano questa compressione
Claudio Ludovico Malorgio, Elio Maffioli, Mattia Natali
8. Acronimo di Tape ARchive
Claudio Ludovico Malorgio, Mattia Natali, Elio Maffioli
9. tar [- c|r|t|x|v|z|f] nome_archivio file1 file2 …
• f : nome dell’archivio
• v : opera in modalità verbosa
• c : crea un nuovo archivio
• r : aggiunge file ad un archivio già esistente
• t : mostra il contenuto di un archivio
• x : estrae i file contenuti in un archivio
• z : permette di comprimere o
decomprimere, senza usare esplicitamente
gzip
Claudio Ludovico Malorgio, Elio Maffioli, Mattia Natali
10. Utilizzo del comando tar
• Mettere la directory programmi e tutto il suo contenuto in prog.tar
tar cf prog.tar programmi
• Mettere tutto il contenuto della directory corrente nel file compresso archivio.tgz
tar zcf archivio.tgz *
• Estrarre il contenuto di archivio.tar.gz nella directory corrente
tar zxf archivio.tar.gz
• Visualizza il contenuto di prog.tgz
tar ztf prog.tgz
Claudio Ludovico Malorgio, Elio Maffioli, Mattia Natali
12. bzip2 [- c|d|f|k|q|s|t|v|z|V|L|1..9] file1 file2 …
• c : comprime/decomprime su standard output
• d : forza la decompressione
• z : in complemento a –d forza la compressione
• t : verifica l’integrità del file
• f : forza la sovrascrittura dei file esistenti
• k : mantiene (non cancella) i files di input
durante la compressione/decompressione
• s : riduce l’uso della memoria durante l’uso
• q : sopprime messaggi warning non essenziali
• v : modalità verbosa, mostra il rapporto di
compressione per ogni file processato
• L : informazioni sulla licenza del software
• V : informazioni sulla versione del software
• 1 : compressione rapida
• 9 : compressione migliore
Claudio Ludovico Malorgio, Elio Maffioli, Mattia Natali
13. Utilizzo del comando bzip2
• Compressione di files
bzip2 file1 file2 file3
• Decompressione di files bz2
bzip2 –d archivio1.bz2 archivio2.bz2
oppure
bunzip2 archivio1.bz2 archivio2.bz2
• Recupero dati
bzip2recover file.bz2
Claudio Ludovico Malorgio, Elio Maffioli, Mattia Natali