mercoledì 5 novembre 2014

Archiviazione e compressione. Prima Parte

 Salve!

Tar fa una cosa e gzip e bzip2 ne fanno un'altra. Con tar creiamo archivi e con gli altri due li comprimiamo o decomprimiamo. Faccio questa precisazione perchè vedo un sacco di confusione in giro. L'archivio creato da tar non ha la benchè minima compressione. Il suo peso è pari alla somma del peso degli elementi archiviati (più o meno). Tar fa una sola cosa, crea archivi. Punto.

Uso tar, ad esempio, quando devo spostare 2000 file da una directory della mia home all'hd esterno.

Tar è l'acronimo di tape archive. E spesso viene usato insieme a gzip e bzip2, dal momento che, da solo, non ha la capacità di comprimere i file.

Gzip è la contrazione di GNU zip, ed esiste dal 1992. Il suo compito è quello di comprimere dati.

bzip2 esiste dal 1996 e il grado di compressione è più elevato rispetto a Gzip.

Per quanto mi riguarda ha poco senso far lavorare tar, gzip o bzip da soli.

Le accoppiate vincenti sono due

tar + gzip
tar + bzip2

Partiamo dalla prima coppia, tar + gzip

Sebbene sia possibile archiviare e comprimere con due operazioni differenti (prima usando tar, da solo, e poi gzip), preferisco usare tar con l'opzione -z

E forse è l'uso di questa sola riga di comando ad indurre a pensare che archivio e compressione siano la stessa cosa. In realtà -z va a richiamare un altro programma, gzip appunto, la cui unica funzione è quella di comprimere/decomprimere, mentre tar continua ad assolvere alla funzione di creare archivi.

$ tar -czf nome_archivio.tar.gz file1 file2 file3 file4 file5

-c sta per crea archivi
-z sta per comprimi in formato gzip
-f sta per utilizza file di archivio (es. nome_archivio.tar.gz)

Facciamo un esempio.

Creiamo una directory nella nostra home

$ mkdir Test

Entriamo nella directory creata

$ cd Test

Creiamo 4 file di testo

$ touch lubit1 lubit2 lubit3 lubit4

Per vederli, digitiamo ls

Ora creiamo un archivio e comprimiamolo

$ tar -czf lubit_archivio.tar.gz lubit1 lubit2 lubit3 lubit4


Per decomprimere l'archivio ed estrarre i file si fa così:

$ tar -xzf lubit_archivio.tar.gz

-x sta per estrai i file dall'archivio

Passiamo alla seconda coppia, tar + bzip2

Per creare l'archivio e comprimerlo:

$ tar -cjf lubit_archivio.tar.bz2 lubit1 lubit2 lubit3 lubit4

-j sta per comprimi in formato bzip2

Per decomprimere l'archivio ed estrarre i file si fa così

$ tar -xjf lubit_archivio.tar.bz2

Presto ritornerò sull'argomento, mi restano da dire ancora una trentina di cose. ;)

A presto.

Nessun commento:

Posta un commento