无需解压缩即可访问压缩文件

拉卢恩

我有一个包含 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 中是可行的

pmqs

您可以使用该-p选项将 zip 文件的单个成员通过管道传输到标准输出

在您的代码更改

tarArchiveFiles=`tar -tzf $file`

tarArchiveFiles=`unzip -p zipfile $file | tar -tzf -`

取代“压缩文件”替换为您采购的zip压缩文件的名称$archiveFiles

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章