저는 Red Hat Virtualization(우심실 바이러스) 그리고 이 디렉터리에 있는 모든 파일을 기록합니다.
$ 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
&와 같은 도구를 사용하여 z*
& 파일을 보았지만 압축을 처리하지 못하는 것 같습니다.zgrep
zcat
.gz
.Z
.xz
grep
파일 디렉토리를 탐색하는 쉬운 방법은 무엇입니까 .xz
?
답변1
RHEL/CentOS/Fedora 배포판에서 RPM이 제공하는 도구를 살펴보면 xz
RPM에는 이 작업을 빠르게 수행하는 데 사용할 수 있는 몇 가지 도우미 래퍼 스크립트가 포함되어 있습니다.
잠재 고객 식별
이와 같은 문제의 경우 일반적으로 도구를 제공하는 RPM을 먼저 찾습니다. 이 경우에는 xz
압축 CLI이므로 이를 찾아서 RPM이 무엇을 제공하는지 살펴보겠습니다.
$ type -f xz
xz is /usr/bin/xz
$ rpm -qf /usr/bin/xz
xz-5.2.2-1.el7.x86_64
이제 해당 이름이 포함된 항목을 제공하는지 살펴보겠습니다 grep
.
$ rpm -ql xz | grep -E 'bin/.*grep'
/usr/bin/xzegrep
/usr/bin/xzfgrep
/usr/bin/xzgrep
물론. xzgrep
기능적인 측면에서 우리가 추구하는 것이 바로 이것이기 때문에 사용해 보겠습니다 .
$ xzgrep -l ocp-app-01c *
mom.log.4
vdsm.log.2.xz
vdsm.log.81.xz
노트:위에서 우리는 그것을 포함하는 파일을 찾고 ocp-app-01c
그것을 포함하는 파일을 인쇄하고 있습니다.
용법
사용법은 다음과 같습니다 grep
:
$ xzgrep --help
Usage: xzgrep [OPTION]... [-e] PATTERN [FILE]...
Look for instances of PATTERN in the input FILEs, using their
uncompressed contents if they are compressed.
OPTIONs are the same as for 'grep'.
Report bugs to <[email protected]>.