tar.gz 아카이브에서 파일을 찾으십시오 수 있도록 명령 을 사용할

find와일드 카드를 사용하여 tar.gz 아카이브 내의 파일을 검색 할 수 있도록 명령 을 사용할 수 있습니까?

처럼

find archive.tar.gz --name *foo*


답변

어때요?

$ tar tf archive.tar.gz | grep foo

답변

아카이브를 디렉토리로 마운트하십시오. 당신은 그것을 할 수 에서 avfs 당신이 누구의 이름 뒤에이있는 디렉토리로 모든 아카이브에 액세스 할 수 있도록 파일 시스템 #.

mountavfs
cd ~/.avfs$PWD
find archive.tar.gz\# -name '*foo*'

답변

나는 그것이 파이프와 grep없이 작동한다고 생각합니다.

이처럼 :
tar tvf archive.tar.gz "foo"

이런 식으로 globs도 작동합니다.

tar tvf archive.tar.gz "*.foo"