nu_plugin_compress

Crates.ionu_plugin_compress
lib.rsnu_plugin_compress
version0.2.7
created_at2024-09-21 06:42:21.693253+00
updated_at2025-06-15 03:10:11.44901+00
descriptionA nushell plugin for compression and decompression, supporting zstd, gzip, bzip2, and xz.
homepagehttps://github.com/yybit/nu_plugin_compress
repositoryhttps://github.com/yybit/nu_plugin_compress
max_upload_size
id1381989
size61,105
(yybit)

documentation

README

crates.io docs.rs

nu_plugin_compress

A nushell plugin for compression and decompression, supporting zstd, gzip, bzip2, and xz.

Status

Supported compression formats include:

Type Compress Command Decompress Command
gzip to gz from gz
zstd to zst from zst
xz to xz from xz
bzip2 to bz2 from bz2

Installation

cargo install nu_plugin_compress
plugin add ~/.cargo/bin/nu_plugin_compress
plugin use compress

Usage

# compress and save
"hello" | to gz | save hello.gz
# compress with level 7, Default level is 3
"hello" | to xz -l 7
# decompress and print
open hello.gz | decode
# archive and compress
tar cvf - hello.txt | to gz | save hello.tar.gz
# decompress and unarchive
open hello.tar.gz | tar xvf -

Example

> open hello.gz
Length: unknown (stream) | printable whitespace ascii_other non_ascii
00000000:   68 65 6c 6c  6f                                      hello
Commit count: 16

cargo fmt