Answers:
怎么样:
$ 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
不了解glob,但了解正则表达式。试试吧grep foo
。
将归档文件挂载为目录。您可以使用AVFS文件系统来执行此操作,该文件系统允许您以名称结尾带有目录的目录访问任何归档#
。
mountavfs
cd ~/.avfs$PWD
find archive.tar.gz\# -name '*foo*'