如何从.tar / .tgz / folder / folder / .txt中提取文本数据

问题描述 投票:0回答:1

我有一个很大的.tar文件,其中有许多.tgz文件夹。每个.tgz文件夹中都有许多文件夹,而其中有.txt文件。我想提取.txt文件,仅此而已。怎么做。请帮助

bash unix gzip tar
1个回答
0
投票

遍历文件列表并仅提取您需要的内容:

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
© www.soinside.com 2019 - 2024. All rights reserved.