Estou usando o Red Hat Virtualization ( RHV ) e ele registra todos os seus arquivos neste diretório:
$ pwd
/var/log/vdsm
$ ls | column -c 80 | head -10
backup vdsm.log.34.xz vdsm.log.69.xz
import vdsm.log.35.xz vdsm.log.6.xz
mom.log vdsm.log.36.xz vdsm.log.70.xz
mom.log.1 vdsm.log.37.xz vdsm.log.71.xz
mom.log.2 vdsm.log.38.xz vdsm.log.72.xz
mom.log.3 vdsm.log.39.xz vdsm.log.73.xz
mom.log.4 vdsm.log.3.xz vdsm.log.74.xz
mom.log.5 vdsm.log.40.xz vdsm.log.75.xz
supervdsm.log vdsm.log.41.xz vdsm.log.76.xz
upgrade.log vdsm.log.42.xz vdsm.log.77.xz
Eu usei as z*
ferramentas como zgrep
& zcat
para examinar .gz
& .Z
arquivos, mas não parece lidar com .xz
compactação.
Qual é uma maneira fácil de grep
acessar um diretório de .xz
arquivos?
Se você olhar através das ferramentas fornecidas pelo
xz
RPM nas distribuições RHEL/CentOS/Fedora, este RPM inclui alguns scripts de wrapper auxiliares que você pode inscrever para agilizar o trabalho.Identificando um Lead
Com problemas como esse, normalmente começo localizando os RPMs que fornecem as ferramentas. Neste caso
xz
é a CLI de compressão, então vamos localizá-la e ver o que o RPM fornece:Agora vamos olhar e ver se ele fornece algo com o nome
grep
nele:Sim. Então, vamos tentar usar
xzgrep
, pois é isso que procuramos em termos de funcionalidade:NOTA: Acima procuramos ocorrências
ocp-app-01c
e arquivos de impressão que o contenham.Uso
O uso é idêntico a
grep
: