Comandi Linux · 3 min read · Sep 18, 2025

Comandi Linux bzcmp, bzdiff, bzmore, bzless e bzgrep spiegati con esempi

Mentre l’utilità da riga di comando bzip2 può comprimere file, molti altri strumenti ti consentono di eseguire operazioni di base - come confrontare tali file - senza la necessità di decomprimerli. Qui, in questo tutorial, discuteremo le basi dei comandi bzcmp, bzdiff, bzmore, bzless e bzgrep utilizzando alcuni esempi facili da comprendere.

Ma prima di farlo, vale la pena menzionare che tutti gli esempi in questo articolo sono stati testati su una macchina Ubuntu 22.04.

Comandi Linux bzcmp, bzdiff, bzmore, bzless e bzgrep

Discuteremo ciascuno di questi comandi utilizzando uno stile di presentazione Q&A.

Q1. Come funzionano i comandi bzcmp e bzdiff?

Come suggeriscono i loro nomi, questi comandi sono utilizzati per confrontare file .bz2. Di seguito è riportata la loro sintassi:

bzcmp [ cmp_options ] file1 [ file2 ]  
bzdiff [ diff_options ] file1 [ file2 ]

Ecco cosa dice la pagina man su di essi:

       Bzcmp  e  bzdiff  sono  utilizzati  per invocare il programma cmp o diff su  
       file compressi bzip2.  Tutte le opzioni specificate vengono passate  
       direttamente a cmp o diff.  Se viene specificato solo 1 file, i file  
       confrontati sono file1 e un file1.bz2 decompresso.  Se vengono specificati  
       due file, allora vengono decompressi se necessario e forniti a cmp o diff.   
       Lo stato di uscita di cmp o diff viene preservato.

Ecco un esempio base di bzcmp e bzdiff:

bzcmp file1.bz2 file2.bz2
bzdiff file1.bz2 file2.bz2

E il seguente screenshot mostra l’output prodotto da questi comandi:

Sebbene questi comandi non offrano esplicitamente opzioni da riga di comando, puoi utilizzare le opzioni dei comandi cmp e diff (poiché questi strumenti vengono invocati internamente dai comandi bzcmp e bzdiff).

Q2. Come funzionano i comandi bzmore e bzless?

Proprio come more e less, sia bzmore che bzless sono filtri per la visualizzazione CRT, ma per file bz2 compressi. Per darti un’idea ancora migliore, ecco un estratto su bzmore dalla sua pagina man:

       Bzmore è un filtro che consente l'esame di file compressi o di testo  
       normale uno schermo alla volta su un terminale a copia morbida.  bzmore  
       funziona su file compressi con bzip2 e anche su file non compressi.  Se un  
       file non esiste, bzmore cerca un file con lo stesso nome con l'aggiunta  
       di un suffisso .bz2.  

       Bzmore  normalmente  si ferma dopo ogni schermo, stampando --More-- in  
       fondo allo schermo.  Se l'utente digita un ritorno a capo, viene visualizzata  
       un'altra riga.  Se l'utente preme un tasto spazio, viene visualizzato  
       un altro schermo.  Altre possibilità sono enumerate in seguito.

Certo, puoi anche utilizzare questi comandi per visualizzare un file compresso. Ecco un esempio:

Q3. Come funziona il comando bzgrep?

Come avrai già indovinato, bzgrep funziona anche sulle linee degli altri comandi della serie bz che abbiamo spiegato qui. Specificamente, è grep, ma per file compressi. Di seguito è riportato un estratto dalla pagina man di questo comando:

       Bzgrep è utilizzato per invocare grep su file compressi bzip2.  Tutte  
       le opzioni specificate vengono passate direttamente a grep.  Se non viene  
       specificato alcun file, l'input standard viene decompresso se necessario e  
       fornito a grep.  Altrimenti, i file forniti vengono decompressi se  
       necessario e forniti a grep.

Ecco un esempio di utilizzo di bzgrep:

bzgrep "menu" file1.bz2

Il seguente screenshot mostra l’output:

Conclusione

Quindi, se stai trattando file compressi (.bz2) e vuoi eseguire operazioni di base come cercare, confrontare e altro, puoi utilizzare questi comandi. Abbiamo discusso le basi qui. Per ulteriori informazioni su questi strumenti, vai alle loro pagine man (bzdiff, bzmore e bzgrep).

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.