find
와일드카드를 사용하여 tar.gz 아카이브의 파일도 검색하도록 명령을 사용할 수 있습니까 ?
좋다
find archive.tar.gz --name *foo*
답변1
어때요?
$ tar tf archive.tar.gz | grep foo
답변2
아카이브를 디렉터리로 마운트합니다. 당신은 그것을 사용할 수 있습니다AVFS모든 아카이브를 후행 이름으로 가질 수 있는 파일 시스템입니다 #
.
mountavfs
cd ~/.avfs$PWD
find archive.tar.gz\# -name '*foo*'
답변3
파이프와 grep 없이는 작동할 것이라고 생각합니다.
이와 같이:
tar tvf archive.tar.gz "foo"
이런 식으로 glob도 작동할 수 있습니다.
tar tvf archive.tar.gz "*.foo"