Библиотека Go с открытым исходным кодом для работы с архивами
С легкостью создавайте, управляйте и извлекайте архивы с помощью кроссплатформенного высокоуровневого API Go.
архиватор — это библиотека Go с открытым исходным кодом, которая предоставляет функции для простого создания, управления и извлечения архивов с помощью команд Go. Библиотека очень стабильная, кроссплатформенная, с высоким уровнем архивации и операций сжатия для самых разных форматов. Некоторые наиболее распространенные функции, такие как архивирование, распаковка, извлечение, сжатие файла и распаковка файла, реализованы на уровне пакета для удобства пользователя.
Библиотека позволяет разработчикам программного обеспечения сжимать и распаковывать файлы различных форматов сжатия, таких как 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. Библиотека поддерживает извлечение файлов и папок в любое место по вашему выбору всего за пару строк кода. Вы можете легко выбрать конкретный файл из предоставленного архива и извлечь его в любое место по вашему выбору. Так же, как и файл, вы также можете извлечь всю папку в место назначения по вашему выбору.