0

我想读取通过使用 libarchive连接多个.tar.gz文件制作的 tar 文件。cat one.tar.gz two.tar.gz .... > combined.tar.gz

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

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

4

1 回答 1

0

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

archive_read_set_options(a, "read_concatenated_archives")

这里的例子。

于 2020-04-25T18:13:57.577 回答