在 tar.gz 存档中查找文件

在 tar.gz 存档中查找文件

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

相关内容