Komandat Linux bzcmp, bzdiff, bzmore, bzless dhe bzgrep të shpjeguara me shembuj


Ndërsa mjeti i linjës së komandës bzip2 mund të përdoret për të kompresuar skedarët, ka shumë mjete të tjera që ju lejojnë të kryeni detyrat themelore - si krahasimi i skedarëve të tillë - pa pasur nevojë t'i çkompresoni ato. Këtu, në këtë tutorial, ne do të diskutojmë bazat e komandave bzcmp, bzdiff, bzmore, bzless dhe bzgrep duke përdorur disa shembuj të lehtë për t'u kuptuar.

Por, përpara se ta bëjmë këtë, vlen të përmendet se të gjithë shembujt në këtë artikull janë testuar në një makinë Ubuntu 18.04 LTS.

Komandat Linux bzcmp, bzdiff, bzmore, bzless dhe bzgrep

Diskutoni mirë secilën nga këto komanda duke përdorur stilin e prezantimit të pyetjeve dhe përgjigjeve.

Q1. Si funksionojnë komandat bzcmp dhe bzdiff?

Siç sugjerojnë emrat e tyre, këto komanda përdoren për të krahasuar skedarët .bz2. Më poshtë është sintaksa e tyre:

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

Dhe ja çfarë thotë faqja e njeriut për ta:

       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.

Këtu është një shembull themelor i bzcmp dhe bzdiff:

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

Dhe pamja e mëposhtme e ekranit tregon daljen e prodhuar nga këto komanda:

Ndërsa këto komanda nuk ofrojnë në mënyrë eksplicite asnjë opsion të linjës së komandës, ju mund të përdorni opsionet nga komandat diff (pasi këto mjete thirren brenda nga komandat bzcmp dhe bzdiff).

Q2. Si funksionojnë komandat bzmore dhe bzless?

Ashtu si gjithnjë e më pak, edhe bzmore edhe bzless janë filtra për shikimin e CRT-së, por për skedarët bz2 të ngjeshur. Për t'ju dhënë një ide edhe më të mirë, ja një fragment në lidhje me bzmore nga faqja e tij e njeriut:

       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.

Sigurisht, ju gjithashtu mund t'i përdorni këto komanda për të parë thjesht një skedar të ngjeshur. Ja një shembull:

Q3. Si funksionon komanda bzgrep?

Siç e keni marrë me mend deri tani, bzgrep gjithashtu punon në linjat e komandave të tjera të serive bz që kemi shpjeguar këtu. Konkretisht, grep e tij, por për skedarët e ngjeshur. Më poshtë është një fragment nga faqja e njeriut të kësaj komande:

       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.

Këtu është një shembull i përdorimit të bzgrep:

bzgrep "menu" file1.bz2

Pamja e mëposhtme e ekranit tregon daljen:

konkluzioni

Pra, nëse keni të bëni me skedarë të ngjeshur (.bz2) dhe dëshironi të kryeni operacione bazë si kërkimi, krahasimi dhe më shumë, mund t'i përdorni këto komanda. Ne kemi diskutuar bazat këtu. Për më shumë informacion rreth këtyre mjeteve, drejtohuni te faqet e tyre të njeriut (këtu).