Comando bzip2 · 3 min read · Sep 14, 2025

Tutorial sul comando bzip2 di Linux per principianti (6 esempi)

Le compressioni dei file vengono eseguite secondo algoritmi specifici. Ci sono molte tecniche di compressione, e una di esse è realizzata tramite bzip2. In questo tutorial, impareremo le basi di bzip2 utilizzando alcuni esempi facili da comprendere. Si prega di notare che tutti gli esempi utilizzati in questo articolo sono stati testati su una macchina Ubuntu 22.04LTS.

Comando bzip2 di Linux

bzip2 è un compressore di file basato su linea di comando in Linux che utilizza l’algoritmo di compressione del testo a blocchi Burrows-Wheeler e la codifica di Huffman per eseguire il processo di compressione. Di seguito è riportata la sua sintassi:

bzip2 [OPZIONI] nomi_file ...

Ecco cosa dice la pagina man su questo strumento:

       bzip2 comprime file utilizzando l'algoritmo di compressione del testo a blocchi Burrows-Wheeler, e la codifica di Huffman. La compressione è generalmente notevolmente migliore di quella ottenuta da compressori più convenzionali basati su LZ77/LZ78, e si avvicina alle prestazioni della famiglia di compressori statistici PPM.

       Le opzioni della riga di comando sono deliberatamente molto simili a quelle di GNU gzip, ma non sono identiche.

       bzip2 si aspetta un elenco di nomi di file da accompagnare ai flag della riga di comando. Ogni file viene sostituito da una versione compressa di se stesso, con il nome "original_name.bz2". Ogni file compresso ha la stessa data di modifica, permessi e, quando possibile, proprietà dell'originale corrispondente, in modo che queste proprietà possano essere ripristinate correttamente al momento della decompressione. La gestione dei nomi dei file è ingenua nel senso che non esiste un meccanismo per preservare i nomi dei file originali, permessi, proprietà o date in filesystem che mancano di questi concetti, o hanno gravi restrizioni sulla lunghezza dei nomi dei file, come MS-DOS.

Di seguito sono riportati alcuni esempi in stile Q&A che dovrebbero darti una buona idea di come funziona il comando bzip2.

D1. Come comprimere un file utilizzando bzip2?

L’uso di base è molto semplice: basta passare il file da comprimere come input al comando bzip2. Ecco un esempio:

bzip2 list.txt

Lo screenshot seguente mostra il comando in azione:

D2. Come comprimere più file utilizzando bzip2?

Semplice: basta passare i nomi dei file come input. Vedi il seguente esempio:

bzip2 list.txt list1.txt list2.txt

D3. Come decomprimere utilizzando bzip2?

Per la decompressione, utilizzare l’opzione della riga di comando -d. Ecco un esempio:

bzip2 -d list.txt.bz2

D4. Come fare in modo che bzip2 non elimini il file di input?

Per impostazione predefinita, quando bzip2 comprime un file, elimina l’originale (o file di input). Tuttavia, se non vuoi che ciò accada, utilizza l’opzione della riga di comando -k.

Di seguito è riportato un esempio:

D5. Come fare in modo che bzip2 mostri i dettagli per ogni operazione di compressione?

Questo può essere fatto utilizzando l’opzione della riga di comando -v. Ecco come la pagina man lo spiega:

-v --verbose  
              Modalità verbosa -- mostra il rapporto di compressione per ogni file elaborato. Ulteriori -v aumentano il livello di verbosità, producendo molte informazioni che sono principalmente di interesse per scopi diagnostici.

Di seguito è riportato un esempio che mostra l’output del comando bzip2 quando viene utilizzato -v:

D6. Come controllare l’integrità di un file compresso?

Il comando bzip2 può essere utilizzato anche per controllare l’integrità di un file .bz2 (un test che assicura che il file non sia corrotto o sia cambiato da quando è stato creato). Questo può essere fatto utilizzando l’opzione della riga di comando -t.

-t --test  
     Controlla l'integrità del file specificato, ma non li decomprime. Questo esegue realmente una decompressione di prova e scarta il risultato.

Conclusione

L’utilità della riga di comando bzip2 offre molte altre opzioni, ma tutto ciò di cui abbiamo discusso qui dovrebbe essere sufficiente per iniziare. Una volta che hai finito di esercitarti con le opzioni di cui abbiamo parlato in questo tutorial, puoi andare alla pagina man dello strumento per saperne di più su di esso.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.