hur man läser och arbetar på gzip komprimerade loggfiler i Linux

kort: Denna korta handledning visar hur du läser dessa gzippade komprimerade loggfiler på en Linux-låda.

på det är FOSS jag diskuterar mest om desktop Linux. Det beror på att jag använder desktop Linux hemma och mestadels tinker med det. På jobbet, jag (måste) använda Windows 7 och ansluta till Linux-maskiner via Putty. Om du arbetar i en företagssektor som mjukvaruingenjör kan du vara bekant med den här typen av installation.,

När du arbetar på Fjärrlinuxlådorna använder jag kommandoraden i stor utsträckning. Under åren har jag lärt mig några tips, tricks och bästa praxis på Linux kommandoraden, på egen hand och från mina kollegor.

och jag har beslutat att dela samma Linux kommandoradstips med dig om det är FOSS. Det är trots allt FOSS som uppstod för det enda syftet att dela Linux-upplevelse.

i den här artikeln ska vi se hur du kan läsa och arbeta med gzippade filer.,

hur man läser gzip komprimerade filer i Linux kommandoraden

om du arbetar med backend-loggar kanske du har märkt att de oftast komprimeras med .GZ förlängning. Detta är inte ovanligt eftersom komprimera loggfilerna sparar en hel del lagring och därmed sparar lagringskostnaden.,

men till skillnad från de vanliga textfilerna där du kan använda cat för att se allt innehåll i filen eller använda grep-kommandot på den eller använda mindre för att läsa innehållet utan att översvämma skärmen kan komprimerade filer inte användas med samma vanliga Linux-kommandon.

oroa dig inte, för när du har gzippade filer har du också de kraftfulla Z-kommandona för att arbeta med dem.

dessa Z-kommandon ger en ” Z ” – motsvarighet till de vanliga filmanipulationskommandona.,

så får du:

  • zcat för cat för att visa komprimerad fil
  • zgrep för grep för att söka i den komprimerade filen
  • zless för mindre, zmore för mer, för att visa filen på sidorna
  • zdiff för diff för att se skillnaden mellan två komprimerade filer

det bästa med att använda dessa Z-kommandon är att du inte behöver extrahera de komprimerade filerna. Det fungerar direkt på de komprimerade filerna.,

Visa komprimerade filer med zcat

om du använder cat kan du ersätta den med zcat. zcat används på exakt samma sätt som du använder katt. Till exempel:

zcat logfile.gz

detta visar allt innehåll i loggfilen.gz utan att ens extrahera den. Faktiskt, det gör typ av extrahera den tillfälligt i / tmp men det är inte samma sak som en faktisk extraktion, är det?

Du kan använda vanliga färre och fler kommandon med zcat för att se utmatningen på sidor:

zcat logfile.gz | less
zcat logfile.gz | more

om du inte vet om filen är komprimerad eller inte (dvs., filer utan .GZ förlängning), kan du använda zcat med alternativ-f. detta kommer att visa innehållet i filen oavsett om det är gzipped eller inte.

zcat -f logfile.gz

läsa komprimerade filer med zless och zmore

samma som mindre och mer, kan du använda zless och zmore för att läsa innehållet i de komprimerade filerna utan att dekomprimera filerna. Alla kortkommandon av mindre och mer Fungerar på samma sätt.,

zless logfile.gz
zmore logfile.gz

söka inuti komprimerade filer med zgrep

Grep är ett helvete av ett kraftfullt kommando och jag tror att en av de mest använda Linux-kommandon. zgrep är Z motsvarighet till grep som låter dig söka inuti gzippade komprimerade filer utan att extrahera den.

Du kan använda den med alla vanliga grep alternativ., Till exempel:

zgrep -i keyword_search logfile.gz

jämföra komprimerade filer med zdiff

Även om detta kanske inte är så användbart på stora loggfiler, kan du använda zdiff för att se skillnaden mellan komprimerade filer, på samma sätt som du använder diff-kommandot.

zdiff logfile1.gz logfile2.gz

På tal om diff kanske du vill titta på Meld GUI diff tool.

fler tricks?

det här är några av de kommandon som jag använder för att arbeta med komprimerade loggfiler i Linux-kommandoraden. Du då? Du har några knep upp ärmarna om komprimerade filer som du kanske vill dela med oss?,

gilla vad du läser? Vänligen dela den med andra.

401Shares
  • Facebook384 Twitter10 LinkedIn0 Reddit0 Pocket0

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *