使用bash脚本提取tar文件

用户名

嗨,我正在使用Bash Script,并且在提取tar文件时遇到困难,并且tar文件内部是另一个tar文件。请参阅下面的代码,并向我提供反馈,因为该代码所做的唯一事情就是提取第一个tar文件并将其删除。

#!/bin/bash

output=$(df -h)
bundle=$(awk -F = '{print $2}' config.txt)
bundlename=$(echo $bundle | awk -F / '{print $11}')  
echo "$output"

wget $bundle
echo "$bundlename"
tar -xzvf "$bundlename"
rm -vf "$bundlename"

我的问题是提取tar文件中所有tar文件的正确方法/代码是什么?

安基·库玛(Ankit kumar)

您可以将tar提取的输出通过管道传输到tar command再次运行它。例如:

tar -xvf xyz.tar |grep '\.tar$' | xargs -n 1 | tar -xvf

但这只会提取一个级别的tar文件,如果提取的tar包含另一个tar,则必须再次通过管道传输它。我希望你明白这一点。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章