我有一个包含 tar.gz 文件的 zip 文件。我想访问 tar.gz 文件的内容但不解压缩它
我可以列出 zip 文件中的文件,但当然,当尝试解压其中一个文件时,bash 说:“无法打开:没有这样的文件或目录”,因为该文件不存在
for file in $archiveFiles;
#do echo ${file: -4};
do
if [[ $file == README.* ]]; then
echo "skipping readme, not relevant"
elif [[ $file == *.tar.gz ]]; then
echo "this is a tar.gz, must extract"
tarArchiveFiles=`tar -tzf $file`
for tarArchiveFile in $tarArchiveFiles;
do echo $tarArchiveFile
done;
fi
done;
这是否可以在不临时存储的情况下“即时”提取它。我的印象是这在 python 中是可行的
您可以使用该-p
选项将 zip 文件的单个成员通过管道传输到标准输出
在您的代码更改
tarArchiveFiles=`tar -tzf $file`
至
tarArchiveFiles=`unzip -p zipfile $file | tar -tzf -`
取代“压缩文件”替换为您采购的zip压缩文件的名称$archiveFiles
从
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句