c++ - libzip 中的符号链接(symbolic link)

标签 c++ linux symlink libzip

我在 Linux 的 C++ 应用程序中使用 libzip,它需要能够压缩/解压缩包含符号链接(symbolic link)的目录。我想添加链接本身而不关注它。使用 readlink() 读取链接并将其添加到 zip 存档中会导致在使用 unzip 解压缩时生成无意义的标准文件。

解决方案不需要可移植,只会在Linux下使用。 linux zip 命令有一个 --symlinks 标志,所以 zip 标准应该支持它。系统调用并不是一个真正的选择,文件的数量非常大,这使得应用程序非常慢。

是否可以使用 libzip 添加符号链接(symbolic link),如何添加?

谢谢, 砂光机

最佳答案

基于文档:否

根据其webpage , libzip 基于 zlib .在 Linux 等中使用的 zip 程序是 info-zip ,它不使用 zlib,而是自包含的(并且包含 zlib 中没有的功能)。

关于c++ - libzip 中的符号链接(symbolic link),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32370905/

相关文章:

linux - 使用 BitTorrent 传送刻录 Centos DVD

c - 操作给定路径的递归函数

c++ - 使用 va_list 和 printf 传递参数时的精度损失

c++ - 使用冲浪检测器进行对象匹配

linux - 在后续的 bash 命令中使用 bash 变量

Linux - 递归列出具有性能的文件夹中的所有文件

java - 从 Android 上的 ZipArchiveInputStream 解压符号链接(symbolic link)

c++ - 如何在 C/C++ 中以编程方式创建软链接(soft link)?

c++ - 以常量引用作为输入的函数

C++ 函数模板 : Derived and explicit return type