在没有完全提取的情况下从递归归档文件中列出或提取文件

时间:2017-12-20 07:18:47

标签: python gzip 7zip ziparchive

有没有办法列出所有文件而不提取所有文件? AFAIK,当前工具可以列出目录/文件,但无法处理嵌套存档。 例如,我可以列出archive.tar.gz中的所有文件,并仅提取file4而不提取所有文件吗? 我认为理论上可以通过解析归档头文件并仅提取所需文件来完成,但在我从头开始执行此操作之前,我想知道是否有任何现有的工具/库来执行此操作。 感谢。

archive.tar.gz
    |----file1
    |----dir1
    |       |----file2
    |----archive1.tar
            |----file3
            |----archive2.tar.bz2
                    |----file4

1 个答案:

答案 0 :(得分:1)

您是否尝试过7-Zip的list命令?我不确定这是否适用于.tar文件而且我没有一个可以测试。但是,如果您在命令行命令下查看7-Zip中的帮助文件,您将找到列表选项以及随其附带的开关。基本的例子是:

7z l archive.zip

但是,你的看起来可能更像这样:

"C:\Program Files\7-Zip\7z.exe" l "\\Server\Folder\Archive.7z" "-ir!OurPrograms\TestFile.txt"

我目前正试图通过vbscript中的list命令弄清楚如何做某事。如果您想结帐该帖子,请点击以下链接:https://community.spiceworks.com/topic/2127324-file-exists-in-7-zip-archive

祝你好运!

相关问题