Using npm:
npm install cross-7zip
Using yarn:
yarn add cross-7zip
Using pnpm:
pnpm add cross-7zip
Extracts files from a specified zipped file asynchronously. Example
Extracts files from a specified zipped file synchronously. Example
Compresses multiple files into a zipped file asynchronously. Example
Compresses multiple files into a 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:
-
Windows:
arm64
,x86
,x64
-
macOS:
arm64
,x86, x64
-
Linux:
arm
,arm64
,x86
,x64
For details, click here.
See documentation here.
Resources
- 7-Zip
- execFileSync
- Windows
- Unix