아카이브 작업을 위한 오픈 소스 Go 라이브러리
크로스 플랫폼, 높은 수준의 Go API를 사용하여 아카이브를 쉽게 생성, 관리 및 추출합니다.
archiver는 Go 명령을 사용하여 쉽게 아카이브를 생성, 관리 및 추출하는 기능을 제공하는 오픈 소스 Go 라이브러리입니다. 라이브러리는 다양한 형식에 대해 매우 안정적이고 크로스 플랫폼이며 높은 수준의 보관 및 압축 작업입니다. Archive, Unarchive, Extract, CompressFile, DecompressFile과 같은 가장 일반적인 기능 중 일부는 사용자의 편의를 위해 패키지 수준에서 구현됩니다.
라이브러리를 통해 소프트웨어 개발자는 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 코드를 사용하여 소스 파일의 아카이브 파일을 대상에서 새 파일로 만들 수 있습니다. 파일이나 폴더를 아카이브에 쉽게 추가할 수도 있습니다. 파일은 아카이브의 최상위 레벨에 추가되고 디렉토리는 재귀적으로 추가됩니다. 형식 유형의 특정 인스턴스를 사용하여 아카이브를 생성하거나 파일을 압축할 때 출력 파일의 이름은 나중에 혼동을 방지하기 위해 형식의 이름과 일치해야 합니다(MUST).
파일 압축 및 압축 해제
오픈 소스 아카이버 라이브러리를 통해 소프트웨어 개발자는 자신의 애플리케이션 내에서 파일을 압축 및 압축 해제할 수 있습니다. 파일 압축 및 압축 해제를 위해 포함된 몇 가지 중요한 기능과 방법이 있습니다. 파일 또는 디렉토리 압축, 파일 또는 디렉토리 압축 해제, 특정 파일 추출, 폴더 추출 등을 쉽게 사용할 수 있습니다.
아카이브에서 특정 파일 또는 폴더 추출
오픈 소스 아카이버 라이브러리를 통해 소프트웨어 개발자는 Go API를 사용하여 특정 파일을 읽고 추출할 수 있습니다. 라이브러리는 몇 줄의 코드로 파일과 폴더를 원하는 위치로 추출할 수 있도록 지원합니다. 제공된 아카이브에서 특정 파일을 쉽게 선택하고 원하는 위치에 추출할 수 있습니다. 파일과 마찬가지로 전체 폴더를 원하는 대상으로 추출할 수도 있습니다.