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