Thư viện mã nguồn mở Go để làm việc với kho lưu trữ
Dễ dàng tạo, quản lý và trích xuất kho lưu trữ bằng cách sử dụng API Go cấp cao, đa nền tảng.
archiver là một thư viện Go mã nguồn mở cung cấp chức năng tạo, quản lý và giải nén các kho lưu trữ một cách dễ dàng bằng các lệnh Go. Thư viện hoạt động rất ổn định, đa nền tảng, lưu trữ và nén ở cấp độ cao với nhiều định dạng khác nhau. Một số chức năng phổ biến nhất như Archive, Unarchive, Extract, CompressFile và DecompressFile được triển khai ở cấp độ gói để thuận tiện cho người dùng.
Thư viện cho phép các nhà phát triển phần mềm nén và giải nén các tệp ở nhiều định dạng tệp nén khác nhau như Brotli (br), Bzip2 (bz2), Flate (ZIP), Gzip (GZ), lz4, snappy (SZ), xz và Zstandard (ZSTD ). Nó cũng cung cấp hỗ trợ cho các định dạng lưu trữ như ZIP, TAR và RAR.
API được ghi chép đầy đủ và rất dễ sử dụng. Nó cung cấp hỗ trợ đầy đủ cho một số tính năng quan trọng liên quan đến nén và giải nén như tạo tệp lưu trữ, Trích xuất thư mục từ tệp lưu trữ, nén tệp, giải nén tệp, giải nén tệp cụ thể, tệp phát trực tuyến, Truyền tải nội dung lưu trữ, tạo và mở tệp lưu trữ RAR được bảo vệ bằng mật khẩu, phát trực tuyến nén cũng như giải nén và hơn thế nữa.
Bắt đầu với trình lưu trữ
Cách được đề xuất để cài đặt trình lưu trữ là từ GitHub, vui lòng sử dụng lệnh sau để cài đặt suôn sẻ.
Cài đặt trình lưu trữ qua GitHub
go get github.com/mholt/archiver/cmd/arc"
Tạo tệp lưu trữ qua Go
Thư viện trình lưu trữ cho phép các nhà phát triển phần mềm tạo tệp lưu trữ của các tệp nguồn thành tệp mới tại đích bằng cách sử dụng một vài dòng mã Go. Bạn cũng có thể dễ dàng thêm tệp hoặc thư mục vào kho lưu trữ một cách dễ dàng. Tệp sẽ được thêm vào cấp cao nhất của kho lưu trữ và các thư mục được thêm đệ quy. Khi tạo tệp lưu trữ hoặc nén tệp bằng một phiên bản cụ thể của loại định dạng, tên của tệp đầu ra PHẢI khớp với tên của định dạng, để tránh nhầm lẫn sau này.
Nén và giải nén tệp
Thư viện lưu trữ mã nguồn mở cho phép các nhà phát triển phần mềm nén và giải nén các tệp bên trong các ứng dụng của riêng họ. Có một số chức năng và phương pháp quan trọng được bao gồm để nén và giải nén tệp. Bạn có thể dễ dàng nén một tệp hoặc thư mục, giải nén một tệp hoặc thư mục, giải nén một tệp cụ thể, trích xuất thư mục, v.v.
Trích xuất một tệp hoặc thư mục cụ thể từ kho lưu trữ
Thư viện trình lưu trữ mã nguồn mở cho phép các nhà phát triển phần mềm đọc và trích xuất một tệp cụ thể bằng cách sử dụng API Go. Thư viện hỗ trợ giải nén các tệp và thư mục vào một nơi bạn chọn chỉ với một vài dòng mã. Bạn có thể dễ dàng chọn một tệp cụ thể từ kho lưu trữ được cung cấp và có thể giải nén nó vào một nơi bạn chọn. Tương tự như tệp, bạn cũng có thể giải nén toàn bộ thư mục đến đích mà bạn chọn.