Linux tips and tricks/Compressione
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