Linux Tips and Tricks/Compressione

Wikibooks, manuali e libri di testo liberi.

Indice

[modifica] Archivi rar

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 ...

[modifica] Archivi gzip

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

[modifica] Archivi tar

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

[modifica] Archivi bzip2

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 e' consigliato leggere le pagine di man (man bzip2).

Una semplice compressione: $ bzip2 file

Caso opposto: $ bunzip2 file.bz2

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

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

[modifica] Archivi zip

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 e' gestita da altri pacchetti, quali possono essere tar, gzip, bzip2.

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

$ gunzip file.zip

Strumenti personali