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.