[英]Extract files from tar file using wildcard
例如,有人可以告诉我如何使用通配符提取tar文件吗?
$ tar -xvf file1_*.tar dir1/
提前致谢
您可以在与tars相同的目录中执行以下命令。
for filename in ./file1_*.tar; do tar -xvf $filename -C ./dir1/; done
要在单个目录中提取多个tar文件,请尝试以下操作(从包含文件的目录中进行):
ls file1_*.tar | xargs -I{} tar -xvf {} dir1/
该命令使用您的模式在当前目录中列出tar文件,并将它们通过管道传递到xargs
,它将使用模式tar -xvf {filename} dir1/
在每个文件上执行tar
命令。
要确切了解将执行的操作,请将上面的命令修改为
ls file1_*.tar | xargs -I{} echo tar -xvf {} dir1/
xargs
是一个非常强大的工具,可以从命令行学习如何在需要对多个输入执行单个命令的情况下使用它,并且通常可以节省大量时间。
该帖子还有另一种选择。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.