我需要压缩库来满足以下需求:
1) 将目录打包在一个文件中,扩展名是我选择的(例如 .pack )
2) 使用此文件(目录)中的内容而不解压缩它
3) 加密机制
我已经知道 zlib,但对我来说,它的文档很丑陋,并且没有写在任何地方,它支持哪些功能
我需要压缩库来满足以下需求:
1) 将目录打包在一个文件中,扩展名是我选择的(例如 .pack )
2) 使用此文件(目录)中的内容而不解压缩它
3) 加密机制
我已经知道 zlib,但对我来说,它的文档很丑陋,并且没有写在任何地方,它支持哪些功能
使用我选择的扩展名将目录打包在一个文件中(例如 .pack )
大多数存档程序不要求您使用特定的文件扩展名。无论如何,仍然可以调用file
文件来猜测其内容类型。
使用此文件(目录)中的内容而不解压缩它
可以手动创建一个文件列表并将其添加到任何存档文件之前。通常,.sh
Linux 的安装程序在开头包含一个 shell 脚本,然后是一些神奇的行,例如__ARCHIVE_START__
二进制存档。因此,可以从文件中读取行,直到__ARCHIVE_START__
行被读取。该文件的其余部分是一个存档文件。
加密机制
一种简单的方法是使用不同的库进行归档和加密:
.tar
..tar
成说.tar.xz
。.tar.xz
在文件列表前面加上__ARCHIVE_START__
行。