24/02/10

compressione e decompressione di file e/o cartelle

spesso abbiamo neccessita' di comprimere dei file.
per comprimere un singolo file esistono varie utility tra cui spicca il noto gzip.

compressione di singoli files

# gzip prova.txt
(se si aggiunte l'opzione -9, forza gzip a usare il piu' alto fattore di compressione).
per decomprimere i file compressi con gzip dobbiamo far ricorso a gunzip:
# gunzip prova.ps.gz

compressione di directory
ovviamente tramite i caratteri jolly comprimiamo o decomprimiamo piu' file alla volta.
per comprimere l'intero contenuto di una directory dobbiamo prima impacchettare piu' file in un unico archivio.
"tar" di per se non effettua nessuna compressione, limitandosi ad accorpare i file.
ad esempio per archiviare i file della directory ~/public in un unico file compresso basta eseguire i seguenti comandi

# tar -c archivio.tar ~/public
# gzip archivio.tar

alla fine dell'esecuzione dei due comandi abbiamo ottenuto un file archivio.tar.gz.

ma per cartelle complesse (ad esempio una cartella di Tomcat) si puo' eseguire una compressione automatica con il seguente comando:
# tar -c -f /tmp/archivio.tgz -z -v /usr

il risultato dell'esecuzione di questo comando e' il file archivio.tgz.

decompressione
il ripristino dei file originari avviene tramite tar richiamato con l'opzione -x

# tar -xvvf foo.tar (che estrae l'archivio foo.tar)

# tar -xvvzf foo.tar.gz (estrae l'archivo foo.tar.gz)

il ripristino di un file *.tgz avviene nel seguente modo:
#gunzip archivio.tgz
il cui risultato e' archivio.tar, quindi procedere come sopra.

Nessun commento:

Posta un commento