Cross-platform 7-Zip for Node.js
Install cross-7zip via npm.
npm i cross-7zip
or
npm i -g cross-7zip
SevenZip
A wrapper class for creating 7-Zip archives using the command-line tool. Example
SevenUnzip
A wrapper class for extracting files from a 7-Zip archive using the command-line tool. Example
sevenZip
Compresses multiple files into a zipped file asynchronously. Example
sevenUnzip
Extracts files from a specified zipped file asynchronously. Example
sevenZipSync
Compresses multiple files into a zipped file synchronously. Example
sevenUnzipSync
Extracts files from a specified zipped file synchronously. Example
This package also includes a CLI tool for quick and simple operations with 7-Zip. Below are some examples of how to use it:
Make sure the package is installed globally to access the CLI tool:
npm install -g cross-7zip
Create an Archive
To compress files or directories into an archive, use the zip
command:
seven zip <output_archive> <file_paths...>
Extract Files from an Archive
To extract files from an archive, use the unzip
command:
seven unzip <input_archive> [destination]
Create example.7z
from file1.txt
folder
seven zip example.7z file1.txt folder
Extract Files from the example.7z
into the ouput
folder
seven unzip example.7z ouput
This library relies on the 7-Zip executables, which support the following platforms and architectures:
arm64
, x86
, x64
arm64
, x86, x64
arm
, arm64
, x86
, x64
For details, click here.