Kā meklēt saspiestos failus, izmantojot Linux

Šī rokasgrāmata parādīs, kā meklēt saspiestos failus teksta virknē vai konkrētai izteiksmei.

Kā meklēt un filtrēt rezultātus, izmantojot Grep komandu

Viena no spēcīgākajām Linux komandām ir grep, kas nozīmē "Global Regular Expressions Print".

Jūs varat izmantot grep, lai meklētu modeļus satura faila vai izejas no citas komandas.

Piemēram, ja palaižat šādu komandu ps, jūs redzēsiet to procesu sarakstu, kas darbojas jūsu datorā.

ps -ef

Rezultāti ātri ritiniet līdz ekrānam un, ja parasti ir liels rezultātu skaits. Tas padara informācijas pārskatīšanu īpaši sāpīgu.

Protams, jūs, iespējams, izmantojat vairāk komandu, lai vienā reizē norādītu vienu rezultātu lapu šādā veidā:

ps -ef | vairāk

Lai gan iepriekš minētās komandas izlaide ir labāka nekā iepriekšējā, jums joprojām ir jāatlasa rezultātu lappuse, lai atrastu to, ko meklējat.

Grep komanda ļauj filtrēt rezultātus, pamatojoties uz kritērijiem, kurus tam nosūta. Piemēram, lai meklētu visus procesus ar UID, kas ir "root", palaidiet šādu komandu:

ps -ef | grep root

Grep komanda darbojas arī uz failiem. Iedomājieties, ka jums ir fails, kurā ir grāmatu nosaukumu saraksts. Iedomājieties, ka vēlaties redzēt, vai fails satur "Mazo sarkano zirdziņu". Jūs varat meklēt failu šādi:

grep "Little Red Riding Hood" bukletu saraksts

Grep komanda ir ļoti spēcīga, un šajā rakstā parādīsies lielākā daļa noderīgo slēdžu, kurus ar to var izmantot.

Kā meklēt saspiestus failus, izmantojot zgrep komandu

Maz zināms, bet ļoti spēcīgs rīks ir zgrep. Komandu zgrep varat meklēt saspiestā faila saturu, vispirms neizlasot saturu.

Zgrep komandu var izmantot pret zip failiem vai failiem, kas saspiesti, izmantojot komandu gzip .

Kāda ir atšķirība?

ZIP failā var būt vairāki faili, savukārt failā, kas ir saspiests, izmantojot komandu gzip, ir tikai oriģināls fails.

Lai meklētu tekstu failā, kas ir saspiests ar gzip, jūs varat vienkārši ievadīt šādu komandu:

zgrep izteiksme filetosearch

Piemēram, iedomājieties, ka grāmatu saraksts ir saspiests, izmantojot gzip. Saspiestā failā varat meklēt tekstu "sarkanā sarkanā kapteiņa", izmantojot šādu komandu:

zgrep "mazā sarkanā zālē" bookslist.gz

Jūs varat izmantot jebkuru izteicienu un visus iestatījumus, kas pieejami, izmantojot grep komandu, kā daļu no komandas zgrep.

Kā meklēt saspiestus failus, izmantojot zipgrep komandu

Zgrep komanda labi darbojas ar failiem, kas ir saspiesti, izmantojot gzip, bet tas nedarbojas tik labi ar failiem, kas saspiesti, izmantojot zip utilītu.

Jūs varat izmantot zgrep, ja zip fails satur vienu failu, bet lielākajā daļā zip failu ir vairāki faili.

Zipgrep komandu izmanto, lai meklētu veidnes zip failā.

Piemēram, iedomājieties, ka jums ir fails, ko sauc par grāmatām ar šādiem nosaukumiem:

Arī iedomājieties, ka jums ir fails ar nosaukumu Filmas ar šādiem nosaukumiem

Tagad iedomājieties, ka šie divi faili ir saspiesti, izmantojot zip formātu, failā ar nosaukumu media.zip.

Jūs varat izmantot komandu zipgrep, lai atrastu modeļus visos zip faila failos. Piemēram:

zipgrep raksta faila nosaukums

Piemēram, iedomājieties, ka jūs vēlētos atrast visus "Harija Potera" gadījumus, kurus izmantojat ar šādu komandu:

zipgrep "Harija Potera" medija.zip

Rezultāts būs šāds:

grāmatas: Harijs Poters un noslēpumu kamera

grāmatas: Harijs Poters un Phoenix ordeņa

filmas: Harijs Poters un noslēpumu kamera

filmas: Harijs Poters un uguns kupols

Tā kā jūs varat izmantot jebkuru izteiksmi ar zipgrep, kuru varat izmantot ar grep, tas padara rīku par ļoti spēcīgu un padara zip failu meklēšanu daudz vienkāršāk nekā atkārtota saspiešana, meklēšana un pēc tam saspiešana.

Ja vēlaties tikai meklēt konkrētus failus zip failā, jūs varat norādīt failus, kas meklē zip failu kā daļu no komandas, šādi:

zipgrep "Harija Potera" mediji. zip filmas

Rezultāts tagad būs šāds

filmas: Harijs Poters un noslēpumu kamera

filmas: Harijs Poters un uguns kupols

Ja vēlaties meklēt visus failus, izņemot vienu, varat izmantot šādu komandu:

zipgrep "Harija Potera" mediji. zip-x grāmatas

Tas dos tādu pašu rezultātu kā iepriekš, jo tas meklē visus failus media.zip, izņemot grāmatas.