Pesquisa de site

Comandos Linux bzcmp, bzdiff, bzmore, bzless e bzgrep explicados com exemplos


Nesta página

  1. Comandos Linux bzcmp, bzdiff, bzmore, bzless e bzgrep
    1. T1. Como funcionam os comandos bzcmp e bzdiff?
    2. T2. Como funcionam os comandos bzmore e bzless?
    3. T3. Como funciona o comando bzgrep?

    Embora o utilitário de linha de comando bzip2 possa ser usado para compactar arquivos, existem muitas outras ferramentas que permitem executar tarefas básicas - como comparar esses arquivos - sem a necessidade de descompactá-los. Aqui, neste tutorial, discutiremos os fundamentos dos comandos bzcmp, bzdiff, bzmore, bzless e bzgrep usando alguns exemplos fáceis de entender.

    Mas antes disso, vale mencionar que todos os exemplos deste artigo foram testados em uma máquina Ubuntu 18.04 LTS.

    Comandos Linux bzcmp, bzdiff, bzmore, bzless e bzgrep

    Vamos discutir cada um desses comandos usando o estilo de apresentação de perguntas e respostas.

    Q1. Como funcionam os comandos bzcmp e bzdiff?

    Como seus nomes sugerem, esses comandos são usados para comparar arquivos .bz2. A seguir está a sua sintaxe:

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

    E aqui está o que a página do manual diz sobre eles:

           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.

    Aqui está um exemplo básico de bzcmp e bzdiff:

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

    E a captura de tela a seguir mostra a saída produzida por esses comandos:

    Embora esses comandos não ofereçam explicitamente nenhuma opção de linha de comando, você pode usar as opções dos comandos diff (já que essas ferramentas são invocadas internamente pelos comandos bzcmp e bzdiff).

    Q2. Como funcionam os comandos bzmore e bzless?

    Assim como more e less, bzmore e bzless são filtros para visualização CRT, mas para arquivos bz2 compactados. Para lhe dar uma ideia ainda melhor, aqui está um trecho sobre bzmore de sua página de manual:

           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.

    Claro, você também pode usar esses comandos para simplesmente visualizar um arquivo compactado. Aqui está um exemplo:

    Q3. Como funciona o comando bzgrep?

    Como você já deve ter adivinhado, o bzgrep também funciona nas linhas de outros comandos da série bz que explicamos aqui. Especificamente, é grep, mas para arquivos compactados. A seguir está um trecho da página de manual deste 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.

    Aqui está um exemplo de uso de bzgrep:

    bzgrep "menu" file1.bz2

    A captura de tela a seguir mostra a saída:

    Conclusão

    Portanto, se você estiver lidando com arquivos compactados (.bz2) e quiser executar operações básicas como pesquisar, comparar e muito mais, poderá usar esses comandos. Discutimos o básico aqui. Para obter mais informações sobre essas ferramentas, acesse suas páginas de manual (aqui).