【文件属性】:
文件名称:存档器:轻松创建和提取存档,以及压缩和解压缩各种格式的文件
文件大小:86KB
文件格式:ZIP
更新时间:2021-02-02 23:09:11
golang gzip zip extract tar
封存者
存档器3.1简介-跨平台,多格式的存档实用程序和Go库。 一个强大而灵活的库在此通用替代品中可以满足优雅的CLI,该通用替代品可用于多种特定于平台或特定于格式的存档实用程序。
产品特点
打包存档器使制作和提取常用存档格式(例如tarball(及其压缩的变体)和zip)变得非常容易。 只需命名输入和输出文件即可。 arc命令在所有平台上都运行相同,并且没有外部依赖项(甚至没有libc)。 它由Go标准库和几个第三方纯Go库提供支持。
文件被放入存档的根目录; 递归添加目录,保留结构。
从文件列表制作整个档案
将整个档案打开到一个文件夹中
从档案中提取特定的文件/文件夹
流文件进出存档,而无需磁盘上的实际文件
遍历存档内容而不加载它们
压缩档案
解压缩文件
流压缩和解压缩
支持多种存档和压缩格式
格式相关功能
Gzip是多线程的
(可选)创建顶层文件夹,以避免乱丢目录或包含文件的归档根目录
切换覆盖现有文件
调整压缩等级
压缩:存储(不压缩)已经压缩的文件
制作所有必要的目录
打开受密码保护的RAR档案
(可选)在发生错误后继续处理其他文件
支持的压缩格式
布罗特利(br)
【文件预览】:
archiver-master
----testdata()
--------create-evil-zip.go(1KB)
--------gnu-hardlinks.tar(10KB)
--------create-evil-tar.go(1KB)
--------testarchives()
--------sample.rar(10KB)
--------corpus()
----.goreleaser.yml(774B)
----rar.go(12KB)
----tarxz.go(3KB)
----cmd()
--------arc()
----filecompressor.go(1KB)
----tar_test.go(2KB)
----error.go(701B)
----.github()
--------FUNDING.yml(719B)
--------ISSUE_TEMPLATE()
----archiver.go(15KB)
----build.bash(400B)
----.prettierrc(51B)
----sz.go(1KB)
----gz.go(2KB)
----bz2.go(1KB)
----SECURITY.md(317B)
----zstd.go(1KB)
----LICENSE(1KB)
----azure-pipelines.yml(3KB)
----zip.go(18KB)
----error_test.go(1KB)
----xz.go(1KB)
----filecompressor_test.go(5KB)
----archiver_test.go(15KB)
----.gitignore(78B)
----lz4.go(2KB)
----doc_test.go(7KB)
----go.sum(2KB)
----targz.go(3KB)
----tarzst.go(3KB)
----README.md(11KB)
----brotli.go(1KB)
----tar.go(17KB)
----tarbz2.go(3KB)
----tarsz.go(3KB)
----tarbrotli.go(3KB)
----tarlz4.go(3KB)
----go.mod(394B)