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"