Indice

GNU Tar, gzip,bzip2

tratto da: Da Wikipedia, l'enciclopedia libera.

Nell'informatica, il software tar (acronimo per tape archive) permette di generare dei file utili per l'archiviazione e il backup, sia su memorie di massa che su dispositivi a nastro magnetico utilizzando il formato omonimo. Tale formato è stato reso uno standard da POSIX.1-1998 e dal successivo POSIX.1-2001. Oltre a poter immagazzinare più file, cosa che si traduce nella possibilità di accumulare dentro un singolo file migliaia di file diversi (packing), si aggiunge la conservazione delle informazioni del file system, quali l'utente, il gruppo e i permessi, data e ora, e la struttura delle directory. Secondo la tradizione Unix “ogni programma, una sola funzione”, tar non supporta direttamente la compressione.

Dal momento che tar è stato sviluppato originariamente per l'uso con dispositivi ad accesso sequenziale, quali appunto le unità a nastro, porta con sé un piccolo prezzo da pagare in termini di prestazioni per quanto riguarda l'estrazione di un singolo file, dal momento che il software deve leggere l'intero archivio per localizzarlo. Ormai l'utilizzo dell'opzione -f è utilizzata per indicare il file da utilizzare per le operazioni di scrittura o rilettura dell'archivio. Comunemente un file prodotto da tar viene denominato tarball.

tar è comunemente utilizzato in unione con un'utility esterna di compressione dati, quali ad esempio gzip, bzip2 o, non più in uso, compress, dal momento che da solo non ha la capacità di comprimere i file. Si potrebbe pensare che ciò richieda più passaggi, mentre l'operatore pipe di Unix permette di combinare i due passaggi in una sola riga di comando. Inoltre, la versione GNU di tar supporta le opzioni a riga di comando -z (gzip), -j (bzip2), e -Z (compress), che abilitano la compressione per il file che viene creato.

Gestire archivi Gzip con Tar (tar.gz / tgz)

Comprimere

directory

tar -czf nome_tarball.tgz directory

singoli file

tar -czf nome_tarball.tgz file_da_archiviare1 file_da_archiviare2 ...

Decomprimere

tar -xzf nome_tarball.tgz

Gestire archivi bzip2 con Tar (bz2)

Comprimere

directory

tar -cjf nome_tarball.bz2 directory

singoli file

tar -cjf nome_tarball.bz2 file_da_archiviare1 file_da_archiviare2 ...

Decomprimere

tar -xjf nome_tarball.tar.bz2

Gestire archivi Zip

Comprimere

directory

zip -r pacchetto-da-creare.zip cartella-da-zippare/