How to Linux ... Compressione e decompressione dei file

document_linux Come creare un archivio TAR in Linux
Vediamo come creare nella maniera più semplice e flessibile un archivio TAR in ambiente Linux. E poi vediamo anche come scompattarlo (decomprimerlo).
Vediamo anche come creare un file ZIP a partire da una cartella o da un file TAR. Ovvero come comprimere una cartella o un file TAR.


Come prima cosa....Cos'è un file TAR?

Inanzitutto TAR è un programma che permette di creare file con estensione TAR.
I file TAR sono molto utili per fini di archiviazione dei dati perché permettono di concentrare su un unico file più file mantenendo la loro struttura in cartelle e mantenendo le informazioni del file system.
In pratica sarebbe come creare un file ZIP tranne per il fatto che i file TAR non sono compressi.
Ne volete sapere di più? Leggete questo articolo su wikipedia qui.

Vediamo il primo esempio:
tar --exclude=*.doc -cvf test.tar cartellaTest/

Stiamo dicendo che:
- vogliamo creare un archivio TAR
- vogliamo escludere dall'archivio tutti i file con estensione doc. L'esclusione deve essere fatta come prima opzione
- vogliamo: c->creare il file; v:verbose; f:il nome del file viene dato tra i comandi
- vogliamo che l'archivio si chiami test.tar
- vogliamo archiviare il contenuto della cartella cartellaTest presente allo stesso livello dal quale si digita il comando

Ma come si fa a decomprimere (scompattare) un archivio TAR?
tar -xf test.tar

Stiamo dicendo che:
- vogliamo usare il comando TAR
- vogliamo decomprimere il file (opzione x)
- il nome del file lo forniamo tra i comandi (opzione f seguita dal nome del file)

Vediamo come creare un file ZIP a partire da un file TAR. Vogliamo quindi comprimere (zippare) un file (stessa cosa vale se si vuole zippare una cartella):
zip -9rq file.zip dir/ --> per le cartelle
zip -9q file.zip file.tar/ --> per i file TAR

Stiamo dicendo che:
- vogliamo creare un file ZIP
- Opzione -q, sarebbe il quite mode per eliminare inutili informazioni
- Opzione -r, azione ricorsiva da usare soprattutto con le cartelle
- Opzione -9, velocità della compressione più lenta ma fattore di compressione più elevato