我有 .tgz 存档,我试图在其中找到一个目录,以了解如何在 .tgz 中搜索,我尝试了下面的操作,但没有成功。
tar -tzf archive-9.tgz | grep '161519' | xargs tar -Oxzf archive-9.tgz | grep -B 3
答案1
一口气完成不是更容易吗?
tar -xzvf <tar-file-name>.tgz --wildcards "*/<directory-name>/*"
我认为它似乎不适用于 xargs 的原因是你的 grep 将首先找到目录(将其传递并 tar 并提取所有内容),然后 grep 将继续处理内容(将其传递并 tar 将无法找到这些文件因为它已经提取了它们)。但这只是一个猜测。