使用通配符从tar文件中提取文件

时间:2014-08-14 14:29:17

标签: linux tar

任何人都可以告诉我如何使用通配符提取tar文件,例如

$ tar -xvf file1_*.tar dir1/

提前致谢

2 个答案:

答案 0 :(得分:1)

您可以在与目录相同的目录中执行以下操作。

for filename in ./file1_*.tar; do tar -xvf $filename -C ./dir1/; done

答案 1 :(得分:0)

要在单个目录中提取多个tar文件,请尝试以下操作(从包含这些文件的目录):

ls file1_*.tar | xargs -I{} tar -xvf {} dir1/

该命令使用您当前目录中的模式列出tar文件,并将它们传送到xargstar将使用模式tar -xvf {filename} dir1/对每个文件执行ls file1_*.tar | xargs -I{} echo tar -xvf {} dir1/ 命令。

要确切了解要执行的操作,请将上述命令修改为

xargs

{{1}}是一个非常强大的工具,可以学习如何在命令行中使用,其中需要对多个输入执行单个命令,并且通常会为您节省大量时间。

This帖子还有另一种选择。