XCompress ==================== [![CI](https://github.com/magiclen/xcompress/actions/workflows/ci.yml/badge.svg)](https://github.com/magiclen/xcompress/actions/workflows/ci.yml) XCompress is a free file archiver utility on Linux, providing multi-format archiving to and extracting from ZIP, Z, GZIP, BZIP2, LZ, XZ, LZMA, 7ZIP, TAR, RAR and ZSTD. ## Help ``` EXAMPLES: xcompress a foo.wav # Archive foo.wav to foo.rar xcompress a foo.wav /root/bar.txt # Archive foo.wav and /root/bar.txt to foo.rar xcompress a -o /tmp/out.7z foo.wav # Archive foo.wav to /tmp/out.7z xcompress a -b foo/bar # Archive foo/bar folder to bar.rar as small as possible xcompress a -f foo/bar -r 5 # Archive foo/bar folder to bar.rar as fast as possible and add 5% recovery record xcompress a -p password foo.wav # Archive foo.wav to foo.rar with a password xcompress x foo.rar # Extract foo.rar into current working directory xcompress x foo.tar.gz /tmp/out_folder # Extract foo.tar.gz into /tmp/out_folder xcompress x -p password foo.rar # Extract foo.rar with a password into current working directory Usage: xcompress [OPTIONS] Commands: x Extract files with full path a Add files to archive. Excludes base directory from names (e.g. add /path/to/folder, you can always get the "folder" in the root of the archive file, instead of /path/to/folder) help Print this message or the help of the given subcommand(s) Options: -q, --quiet Make programs not print anything on the screen -s, --single-thread Use only one thread -p, --password [] Set password for your archive file. (Only supports 7Z, ZIP and RAR) Set an empty string to read a password from stdin --compress-path Specify the path of your compress executable binary file [default: compress] --zip-path Specify the path of your zip executable binary file [default: zip] --unzip-path Specify the path of your unzip executable binary file [default: unzip] --gzip-path Specify the path of your gzip executable binary file [default: gzip] --gnuzip-path Specify the path of your gunzip executable binary file [default: gunzip] --pigz-path Specify the path of your pigz executable binary file [default: pigz] --bzip2-path Specify the path of your bzip2 executable binary file [default: bzip2] --bunzip2-path Specify the path of your bunzip2 executable binary file [default: bunzip2] --lbzip2-path Specify the path of your lbzip2 executable binary file [default: lbzip2] --pbzip2-path Specify the path of your pbzip2 executable binary file [default: pbzip2] --lzip-path Specify the path of your lzip executable binary file [default: lzip] --lunzip-path Specify the path of your lunzip executable binary file [default: lunzip] --plzip-path Specify the path of your plzip executable binary file [default: plzip] --xz-path Specify the path of your xz executable binary file [default: xz] --unxz-path Specify the path of your unxz executable binary file [default: unxz] --pxz-path Specify the path of your pxz executable binary file [default: pxz] --lzma-path Specify the path of your lzma executable binary file [default: lzma] --unlzma-path Specify the path of your unlzma executable binary file [default: unlzma] --7z-path <7z-path> Specify the path of your 7z executable binary file [default: 7z] --tar-path Specify the path of your tar executable binary file [default: tar] --rar-path Specify the path of your rar executable binary file [default: rar] --unrar-path Specify the path of your unrar executable binary file [default: unrar] --zstd-path Specify the path of your zstd executable binary file [default: zstd] --unzstd-path Specify the path of your unzstd executable binary file [default: unzstd] --pzstd-path Specify the path of your pzstd executable binary file [default: pzstd] -h, --help Print help -V, --version Print version ``` ## License [MIT](LICENSE)