Sebbene l'utilità della riga di comando bzip2 possa essere utilizzata per comprimere i file, ci sono molti altri strumenti che consentono di eseguire attività 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 usando alcuni esempi di facile comprensione.
Ma prima di farlo, vale la pena ricordare che tutti gli esempi in questo articolo sono stati testati su una macchina Ubuntu 18.04 LTS.
Comandi Linux bzcmp, bzdiff, bzmore, bzless e bzgrep
Discuteremo ciascuno di questi comandi usando lo stile di presentazione delle domande e risposte.
Q1. Come funzionano i comandi bzcmp e bzdiff?
Come suggeriscono i loro nomi, questi comandi vengono utilizzati per confrontare i file .bz2. Di seguito è riportata la loro sintassi:
bzcmp [ cmp_options ] file1 [ file2 ]
bzdiff [ diff_options ] file1 [ file2 ]
Ed ecco cosa dice la pagina man su di loro:
Bzcmp and bzdiff are used to invoke the cmp or the diff program on
bzip2 compressed files. All options specified are passed directly to
cmp or diff. If only 1 file is specified, then the files compared are
file1 and an uncompressed file1.bz2. If two files are specified, then
they are uncompressed if necessary and fed to cmp or diff. The exit
status from cmp or diff is preserved.
Ecco un esempio di base di bzcmp e bzdiff:
bzcmp file1.bz2 file2.bz2
bzdiff file1.bz2 file2.bz2
E lo screenshot seguente mostra l'output prodotto da questi comandi:
Sebbene questi comandi non offrano esplicitamente alcuna opzione della riga di comando, puoi utilizzare le opzioni dei comandi cmp e diff (poiché questi strumenti vengono richiamati internamente dai comandi bzcmp e bzdiff).
Q2. Come funzionano i comandi bzmore e bzless?
Proprio come più e meno, 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 is a filter which allows examination of compressed or plain text
files one screenful at a time on a soft-copy terminal. bzmore works on
files compressed with bzip2 and also on uncompressed files. If a file
does not exist, bzmore looks for a file of the same name with the addi?
tion of a .bz2 suffix.
Bzmore normally pauses after each screenful, printing --More-- at the
bottom of the screen. If the user then types a carriage return, one
more line is displayed. If the user hits a space, another screenful is
displayed. Other possibilities are enumerated later.
Naturalmente, puoi anche usare questi comandi per visualizzare semplicemente un file compresso. Ecco un esempio:
T3. Come funziona il comando bzgrep?
Come avrai già intuito, bzgrep funziona anche sulle linee di altri comandi della serie bz che abbiamo spiegato qui. In particolare, è grep, ma per i file compressi. Di seguito è riportato un estratto dalla pagina man di questo comando:
Bzgrep is used to invoke the grep on bzip2-compressed files. All
options specified are passed directly to grep. If no file is speci?
fied, then the standard input is decompressed if necessary and fed to
grep. Otherwise the given files are uncompressed if necessary and fed
to grep.
Ecco un esempio di utilizzo di bzgrep:
bzgrep "menu" file1.bz2
La schermata seguente mostra l'output:
Conclusione
Quindi, se hai a che fare con file compressi (.bz2) e desideri eseguire operazioni di base come ricerca, confronto e altro, puoi utilizzare questi comandi. Abbiamo discusso le basi qui. Per ulteriori informazioni su questi strumenti, vai alle loro pagine man (qui, qui e qui).