Linux tips and tricks/Compressione

Indice del libro

Per aggiungere files ad un archivio esistente o non

rar a -m5 -t archivio.rar *.wav

In questo caso si trattava di un elenco di wav. Più in generale:

rar a -m5 -t archivio.rar primo.txt secondo.wav terzo.doc quarto.mp3 ...

Gnu zip comprime un file utilizzando la codifica di Lempel-Ziv (LZ77), l'estensione prodotta sara' un file .gz.

$ gzip file
file.gz

Per decomprime un file con estensione .gz utilizzerai gunzip:

$ gunzip file.gz

Programma di archiviazione progettato per immagazzinare ed estrarre file da un archivio conosciuto come tarfile, i flag comunemente utilizzati sono -x (extract) -c (create) -f (file) -z (compress, gzip), si raccomanda di leggere le pagine di man per ulteriori informazioni (man tar).

Di seguito alcuni esempi banali, creare un archivio:

$ tar cf nuovo.tar.gz file

Archivio compresso:

$ tar cfz nuovo.tar.gz file

Decomprimere un archivio .tar

$ tar xf file.tar

Decomprimere un archivio .tar.gz

$ tar xzf file.tar.gz

bzip2 comprime i file usando l’algoritmo di compressione a ordinamento di blocco (block sorting) di Burrows-Wheeler e la codifica Huffman; l'estensione e' bz2. Anche in questo caso è consigliato leggere le pagine di man (man bzip2).

Una semplice compressione:

$ bzip2 file

Caso opposto:

$ bunzip2  file.bz2

Tips: Un archivio tar.bz2 può essere decompresso via tar aggiungendo il flag j, l'esempio tipico è il file del kernel linux:

$ tar xjf linux-x.x.xx.x.tar.bz2

Le utility che producono estensioni .zip sono solitamente utilizzate su sistemi MSDOS, come microsoft, vi sono dei pacchetti specifici sotto GNU/Linux che possono decomprimere tali file; la compressione con una macchina GNU/Linux è gestita da altri pacchetti, quali possono essere tar, gzip, bzip2.

L'utility in questione è denominata gunzip, di seguito un esempio:

$ gunzip file.zip