GZIP, TAR, BZIP2

Post on 18-Jul-2015

423 views 1 download

Transcript of GZIP, TAR, BZIP2

Claudio Ludovico Malorgio, Mattia Natali, Elio Maffioli

Descrizione dei comandi tar, gzip e bz2.

Claudio Ludovico Malorgio, Mattia Natali, Elio Maffioli

Come funziona la compressione su linux

Chi usa GNU/Linux non si ferma all’apparenza, ma vuole andare a fondo e capire cosa succede quando si svolgono determinate operazioni, oggi vediamo come funziona l’archiviazione.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).

La compressione, invece, rende addirittura più piccolo il file d’archivio e dunque assicura una velocità di trasferimento ancora maggiore.

Per qualsiasi informazioni potete visitare:

Claudio Ludovico Malorgio, Mattia Natali, Elio Maffioli

Chi vi parlerà oggi

Claudio LudovicoDBA & Chief Dev. at 6GO s.r.l.Microsoft DeveloperIT Administratorhttp://www.malorgio.it

Elio MaffioliInformatico AFC

Mattia NataliInformatico AFC

Claudio Ludovico Malorgio, Mattia Natali, Elio Maffioli

Acronimo di GNU Zip nato nel 1992

Claudio Ludovico Malorgio, Mattia Natali, Elio Maffioli

Gzip comprime fino al 70% tramite l’algoritmo di Deflate

0

10

20

30

40

50

60

70

80

90

100

ISO EXE Others

Original

WinRar

Gzip

WinZip

Fontehttp://www.ietf.org/rfc/rfc1952.txt

Claudio Ludovico Malorgio, Elio Maffioli, Mattia Natali

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

Non compressa

Compresso

Peso di una pagina web

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, Mattia Natali, Elio Maffioli

Acronimo di Tape ARchive

Claudio Ludovico Malorgio, Elio Maffioli, Mattia Natali

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

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, Mattia Natali, Elio Maffioli

Rilasciato nel 1996

Claudio Ludovico Malorgio, Elio Maffioli, Mattia Natali

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

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