답변:
어때요?
$ tar tf archive.tar.gz | grep foo
tar tf graphics.tar.gz | find . --name *space*
그러나 그것은 말한다unkown predicate --name
find
인수는 하나의 대시 만 사용하지만 stdin의 파일 목록이므로 grep
hesse의 예제 코드와 같이 대신 사용하려고 합니다. 시도tar tf graphics.tar.gz | grep 'space'
grep *foo*
유효한 정규식이 아닙니다. greg
글로브를 이해하지 못하고 정규 표현식을 이해합니다. grep foo
대신 시도하십시오 .
아카이브를 디렉토리로 마운트하십시오. 당신은 그것을 할 수 에서 avfs 당신이 누구의 이름 뒤에이있는 디렉토리로 모든 아카이브에 액세스 할 수 있도록 파일 시스템 #
.
mountavfs
cd ~/.avfs$PWD
find archive.tar.gz\# -name '*foo*'