我有一个很大的.tar文件,其中有许多.tgz文件夹。每个.tgz文件夹中都有许多文件夹,而其中有.txt文件。我想提取.txt文件,仅此而已。怎么做。请帮助
遍历文件列表并仅提取您需要的内容:
bundle=$1 # large .tar filename
for tgz in $(tar -tvf $bundle | awk '{ if($NF != "") print $NF }')
do
for file in $(tar -xOf $bundle "$tgz" | tar -tvf - | awk '{ if($NF != "") print $NF }' | grep "\.txt$" )
do
tar -xOf $bundle "$tgz" | tar -xf - $file
done
done