我在 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/