Библиотека Go с отворен код за работа с архиви
Създаване, управление и извличане на архиви с лекота с помощта на междуплатформен Go API на високо ниво.
archiver е 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. Библиотеката поддържа извличане на файлове и папки на място по ваш избор само с няколко реда код. Можете лесно да изберете определен файл от предоставен архив и да го извлечете на място по ваш избор. Също като файла, можете също да извлечете цяла папка до дестинацията по ваш избор.