任何人都可以告诉我如何使用通配符提取tar文件,例如
$ tar -xvf file1_*.tar dir1/
提前致谢
答案 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文件,并将它们传送到xargs
,tar
将使用模式tar -xvf {filename} dir1/
对每个文件执行ls file1_*.tar | xargs -I{} echo tar -xvf {} dir1/
命令。
要确切了解要执行的操作,请将上述命令修改为
xargs
{{1}}是一个非常强大的工具,可以学习如何在命令行中使用,其中需要对多个输入执行单个命令,并且通常会为您节省大量时间。
This帖子还有另一种选择。