Situatie
Dacă lucrați la jurnale backend, este posibil să fi observat că acestea sunt în mare parte comprimate cu extensia .gz. Acest lucru nu este neobișnuit, deoarece comprimarea fișierelor jurnal economisește mult spațiu de stocare și astfel economisește costul stocării.
Dar, spre deosebire de fișierele text obișnuite, unde puteți utiliza cat pentru a vedea tot conținutul fișierului sau utilizați comanda grep pe acesta sau utilizați mai puțin pentru a citi conținutul fără a vă inunda ecranul, fișierele comprimate nu pot fi utilizate cu aceleași comenzi Linux obișnuite.
Nu vă faceți griji, deoarece atunci când aveți fișiere gzip, aveți și comenzile puternice Z pentru a lucra la ele.
Solutie
Veți obține:
- zcat pentru cat pentru a vizualiza fișierul comprimat
- zgrep pentru grep să caute în fișierul comprimat
- zless pentru mai puțin, zmore pentru mai mult, pentru a vizualiza fișierul în pagini
- zdiff for diff pentru a vedea diferența dintre două fișiere comprimate
Cel mai bun lucru despre utilizarea acestor comenzi Z este că nu trebuie să extrageți fișierele comprimate. Funcționează direct pe fișierele comprimate.
Vizualizarea fișierelor comprimate cu zcat
Dacă utilizați cat, îl puteți înlocui cu zcat. zcat este utilizat exact în același mod în care utilizați cat. De exemplu:
zcat logfile.gz
Aceasta va afișa tot conținutul logfile.gz fără a-l extrage. De fapt, o extrage temporar în / tmp, dar nu este același lucru cu o extracție efectivă, nu-i așa?
Puteți utiliza regulat din ce în ce mai multe comenzi cu zcat pentru a vedea rezultatele în pagini:
zcat logfile.gz | less
zcat logfile.gz | more
Dacă nu știți dacă fișierul este comprimat sau nu (adică fișiere fără extensia .gz),
puteți utiliza zcat cu opțiunea -f. Aceasta va afișa conținutul fișierului, indiferent dacă este gzipat sau nu.
zcat -f logfile.gz
Leave A Comment?