是否可以使用该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"