Open Source Go Library för att arbeta med arkiv
Skapa, hantera och extrahera arkiv enkelt med hjälp av plattformsoberoende Go API på hög nivå.
archiver är ett Go-bibliotek med öppen källkod som ger funktionalitet för att skapa, hantera och extrahera arkiv med lätthet med hjälp av Go-kommandon. Biblioteket är mycket stabilt, plattformsoberoende, arkivering och komprimering på hög nivå för en mängd olika format. Några av de vanligaste funktionerna som Arkiv, Unarchive, Extract, CompressFile och DecompressFile implementeras på paketnivå för användarens bekvämlighet.
Biblioteket gör det möjligt för mjukvaruutvecklare att komprimera och dekomprimera filer av olika komprimeringsfilformat som Brotli (br), Bzip2 (bz2), Flate (ZIP), Gzip (GZ), lz4, snappy (SZ), xz och Zstandard (ZSTD) ). Det ger också stöd för arkiveringsformat som ZIP, TAR och RAR.
API:t är väldokumenterat och mycket lätt att använda. Det ger fullständigt stöd för flera viktiga funktioner relaterade till komprimering och dekomprimering som att skapa arkiv, extrahera mappar från arkiv, komprimera filer, dekomprimera filer, extrahera specifika filer, Streama filer, Traversera arkivinnehåll, skapa och öppna lösenordsskyddade RAR-arkiv, streaming kompression såväl som dekompression och mycket mer.
Komma igång med arkivering
Det rekommenderade sättet att installera arkivering är från GitHub, använd följande kommando för smidig installation.
Installera arkivering via GitHub
go get github.com/mholt/archiver/cmd/arc"
Skapa en arkivfil via Go
Arkiveringsbiblioteket gör det möjligt för mjukvaruutvecklare att skapa en arkivfil av källfilerna till en ny fil på destinationen med hjälp av ett par rader Go-kod. Du kan också enkelt lägga till en fil eller mapp till arkivet. Filen läggs till på den översta nivån i arkivet och katalogerna läggs till rekursivt. När du skapar arkiv eller komprimerar filer med en specifik instans av formatets typ, MÅSTE namnet på utdatafilen matcha formatet för att förhindra förvirring senare.
Komprimera och dekomprimera filer
Arkiveringsbiblioteket med öppen källkod gör det möjligt för mjukvaruutvecklare att komprimera och dekomprimera filer i sina egna applikationer. Det finns flera viktiga funktioner och metoder för att komprimera och dekomprimera filer. Du kan enkelt använda komprimera en fil eller katalog, dekomprimera en fil eller katalog, extrahera en specifik fil, mappextraktion och många fler.
Extrahera en specifik fil eller mapp från arkiv
Arkiveringsbiblioteket med öppen källkod gör det möjligt för mjukvaruutvecklare att läsa och extrahera en specifik fil med hjälp av Go API. Biblioteket stöder extrahering av filer och mappar till en plats som du väljer med bara ett par rader kod. Du kan enkelt välja en viss fil från ett tillhandahållet arkiv och kan extrahera den till en plats som du väljer. På samma sätt som filen kan du också extrahera en hel mapp till önskad destination.