GNU/Linux >> Linux Esercitazione >  >> Linux

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

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).


Linux
  1. Comandi Linux - Panoramica ed esempi

  2. Come comprimere file e directory su Linux (con esempi)

  3. Comandi Head and Tail in Linux spiegati con esempi

  4. Come trovare file di grandi dimensioni Linux con i comandi find e du

  5. Come copiare / spostare file e directory in Linux con i comandi "cp" e "mv".

I comandi alias e unalias spiegati con esempi

Il comando Tr in Linux spiegato con esempi

Permessi e proprietà dei file Linux spiegati con esempi

Spiegazione del comando tee di Linux (con esempi)

Spiegazione del comando csplit di Linux (con esempi)

lsof Command in Linux con esempi