【问题标题】:libarchive how to read concatenated tarlibarchive 如何读取连接的 tar
【发布时间】:2020-08-09 04:54:41
【问题描述】:

我想读取一个 tar 文件,该文件是通过使用 libarchive 使用 cat one.tar.gz two.tar.gz .... > combined.tar.gz 连接多个 .tar.gz 文件生成的。

我可以使用 while(;;) r = archive_read_next_header(a, &entry); 很好地读取第一个 tar 文件的文件,但一旦完成阅读,我就会得到一个 Closing file Segmentation fault (core dumped)

如何让 libarchive 转到读取下一个 tar 文件?

【问题讨论】:

  • 好吧,我很好奇。 cat one.tar.gz two.tar.gz .... > combined.tar.gz - 为什么你会这样做?

标签: c++ libarchive


【解决方案1】:

原来图书馆支持这一点。只需要设置read_concatenated_archives选项集即可。

archive_read_set_options(a, "read_concatenated_archives")

请参阅here 了解示例。

【讨论】:

    猜你喜欢
    • 2014-10-09
    • 1970-01-01
    • 1970-01-01
    • 2014-06-20
    • 1970-01-01
    • 2021-02-22
    • 1970-01-01
    • 2017-04-15
    • 1970-01-01
    相关资源
    最近更新 更多