用于处理档案的开源 Go 库
使用跨平台的高级 Go API 轻松创建、管理和提取档案。
archiver 是一个开源的 Go 库,它提供了使用 Go 命令轻松创建、管理和提取档案的功能。该库非常稳定,跨平台,高级归档和多种格式的压缩操作。为了方便用户,一些最常见的功能,如 Archive、Unarchive、Extract、CompressFile 和 DecompressFile 是在包级别实现的。
该库使软件开发人员能够压缩和解压缩各种压缩文件格式的文件,例如 Brotli (br)、Bzip2 (bz2)、Flate (ZIP)、Gzip (GZ)、lz4、snappy (SZ)、xz 和 Zstandard (ZSTD )。它还支持 ZIP、TAR 和 RAR 等归档格式。
该 API 有据可查,非常易于使用。它完全支持与压缩和解压缩相关的几个重要功能,例如创建档案、从档案中提取文件夹、压缩文件、解压缩文件、提取特定文件、流文件、遍历档案内容、创建和打开受密码保护的 RAR 档案、流压缩和解压缩等等。
归档器入门
推荐的归档器安装方式来自 GitHub,请使用以下命令顺利安装。
通过 GitHub 安装归档器
go get github.com/mholt/archiver/cmd/arc"
通过 Go 创建存档文件
归档器库使软件开发人员能够使用几行 Go 代码将源文件的归档文件创建到目的地的新文件中。您还可以轻松地将文件或文件夹轻松添加到存档中。该文件将被添加到存档的顶层,并且目录被递归添加。在使用格式类型的特定实例创建档案或压缩文件时,输出文件的名称必须与格式的名称匹配,以防止以后混淆。
压缩和解压缩文件
开源存档库使软件开发人员能够在他们自己的应用程序中压缩和解压缩文件。包含用于压缩和解压缩文件的几个重要功能和方法。您可以轻松地使用压缩文件或目录、解压缩文件或目录、提取特定文件、文件夹提取等等。
从档案中提取特定文件或文件夹
开源存档库使软件开发人员能够使用 Go API 读取和提取特定文件。该库支持将文件和文件夹提取到您选择的位置,只需几行代码。您可以轻松地从提供的存档中选择特定文件,并将其提取到您选择的位置。与文件相同,您还可以将整个文件夹提取到您选择的目的地。