Sut i Chwilio Ffeiliau Cywasgedig Gan ddefnyddio Linux

Bydd y canllaw hwn yn dangos i chi sut i chwilio ffeiliau cywasgedig ar gyfer cyfres o destun neu ar gyfer mynegiant penodol.

Sut i Chwilio A Hidlo Canlyniad Defnyddio'r Rhestr Grep

Un o'r gorchmynion Linux mwyaf pwerus yw grep sy'n sefyll ar gyfer "Print Presgripsiynau Rheolaidd Byd-eang".

Gallwch ddefnyddio grep i chwilio am batrymau o fewn cynnwys ffeil neu'r allbwn o orchymyn arall.

Er enghraifft, os ydych chi'n rhedeg y gorchymyn ps canlynol, fe welwch restr o brosesau sy'n rhedeg ar eich cyfrifiadur.

ps -ef

Mae'r canlyniadau yn sgrolio i'r sgrin yn gyflym ac os oes yna nifer fawr o ganlyniadau fel arfer. Mae hyn yn golygu gwylio'r wybodaeth yn arbennig o boenus.

Gallech, wrth gwrs, ddefnyddio'r fwy o orchymyn i restru un dudalen o ganlyniadau ar y tro fel a ganlyn:

ps -ef | mwy

Er bod yr allbwn o'r gorchymyn uchod yn well na'r un blaenorol, mae'n rhaid i chi dal i gael tudalen trwy'r canlyniadau i ddod o hyd i'r hyn rydych chi'n chwilio amdano.

Mae'r gorchymyn grep yn ei gwneud hi'n bosibl hidlo'r canlyniadau yn seiliedig ar y meini prawf yr ydych yn eu hanfon ato. Er enghraifft i chwilio am bob proses gyda'r UID a osodir i 'root' yn rhedeg y gorchymyn canlynol:

ps -ef | gwreiddiau grep

Mae'r gorchymyn grep hefyd yn gweithio ar ffeiliau. Dychmygwch fod gennych ffeil sy'n cynnwys rhestr o deitlau llyfrau. Dychmygwch eich bod am weld a yw'r ffeil yn cynnwys "Little Red Riding Hood". Gallwch chwilio'r ffeil fel a ganlyn:

rhestr llyfr "Llyfrau Little Red Riding Hood"

Mae'r gorchymyn grep yn bwerus iawn a bydd yr erthygl hon yn dangos y rhan fwyaf o'r switshis defnyddiol y gellir eu defnyddio gydag ef.

Sut i Chwilio Ffeiliau Cywasgedig Gan ddefnyddio'r Gorchymyn Zgrep

Mae offeryn ychydig yn hysbys ond yn bwerus iawn yn zgrep. Mae'r gorchymyn zgrep yn gadael i chi chwilio cynnwys ffeil gywasgedig heb dynnu'r cynnwys yn gyntaf.

Gellir defnyddio'r gorchymyn zgrep yn erbyn ffeiliau zip neu ffeiliau wedi'u cywasgu gan ddefnyddio'r gorchymyn gzip .

Beth yw'r gwahaniaeth?

Gall ffeil zip gynnwys ffeiliau lluosog tra bod ffeil wedi'i gywasgu gan ddefnyddio'r gorchymyn gzip yn cynnwys y ffeil wreiddiol yn unig.

I chwilio am destun o fewn ffeil wedi'i gywasgu gyda gzip, gallwch syml nodi'r gorchymyn canlynol:

zgrep expression filetosearch

Er enghraifft, dychmygwch fod y llyfrau wedi'u cywasgu gan ddefnyddio gzip. Gallwch chwilio am y testun "cwp bach coch" yn y ffeil wedi'i gywasgu gan ddefnyddio'r gorchymyn canlynol:

zgrep "Llyfrau Little Red Riding Hood" rhestr lyfrau.gz

Gallwch ddefnyddio unrhyw fynegiant a phob un o'r lleoliadau sydd ar gael drwy'r gorchymyn grep fel rhan o'r gorchymyn zgrep.

Sut i Chwilio Ffeiliau Cywasgedig Gan ddefnyddio'r Gorchymyn zipgrep

Mae'r gorchymyn zgrep yn gweithio'n dda gyda ffeiliau wedi'u cywasgu gan ddefnyddio gzip ond nid yw'n gweithio mor dda ar ffeiliau wedi'u cywasgu gan ddefnyddio'r gwasanaethau zip.

Gallwch ddefnyddio zgrep os yw'r ffeil zip yn cynnwys ffeil sengl ond mae'r rhan fwyaf o ffeiliau zip yn cynnwys mwy nag un ffeil.

Defnyddir y gorchymyn zipgrep i chwilio am batrymau o fewn ffeil zip.

Fel enghraifft, dychmygwch fod gennych ffeil o'r enw llyfrau gyda'r teitlau canlynol:

Dychmygwch hefyd fod gennych ffeil o'r enw ffilmiau gyda'r teitlau canlynol

Nawr, dychmygwch fod y ddau ffeil yma wedi'u cywasgu gan ddefnyddio'r fformat zip i ffeil o'r enw media.zip.

Gallwch ddefnyddio'r gorchymyn zipgrep i ddod o hyd i batrymau o fewn yr holl ffeiliau yn y ffeil zip. Er enghraifft:

enw ffeil patrwm zipgrep

Er enghraifft, dychmygwch eich bod am ddod o hyd i holl ddigwyddiadau "Harry Potter", byddech chi'n defnyddio'r gorchymyn canlynol:

zipgrep "Harry Potter" media.zip

Bydd yr allbwn fel a ganlyn:

llyfrau: Harry Potter A Siambr Cyfrinachau

llyfrau: Harry Potter A Gorchymyn Y Ffenics

ffilmiau: Harry Potter A Siambr Cyfrinachau

ffilmiau: Harry Potter A The Goblet Of Fire

Gan y gallwch ddefnyddio unrhyw fynegiant gyda zipgrep y gallwch ei ddefnyddio gyda grep, mae hyn yn golygu bod yr offeryn yn bwerus iawn ac mae'n gwneud chwilio am ffeiliau zip yn llawer symlach na dadgresgyn, chwilio ac yna'n cywasgu eto.

Os ydych chi eisiau chwilio am ffeiliau penodol yn y ffeil zip, gallwch chi nodi'r ffeiliau i'w chwilio o fewn y ffeil zip fel rhan o'r gorchymyn fel a ganlyn:

zipgrep "Harry Potter" media.zip ffilmiau

Bydd yr allbwn nawr fel a ganlyn

ffilmiau: Harry Potter A Siambr Cyfrinachau

ffilmiau: Harry Potter A The Goblet Of Fire

Os ydych chi eisiau chwilio'r holl ffeiliau heblaw am un, gallwch ddefnyddio'r gorchymyn canlynol:

zipgrep "Harry Potter" media.zip -x books

Bydd hyn yn cynhyrchu'r un allbwn ag o'r blaen gan ei fod yn chwilio pob ffeil o fewn media.zip ac eithrio llyfrau.