Skip to content

beeequeue/nu-compress

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

nu-compress

This is a library for easily compressing various directories and file types implemented in nushell!

It's effectively just a wrapper around other tools like ffmpeg or zstd to hopefully reduce the amount of times I have to copy, paste, and modify my previous commands to be slightly different.

Dependencies (available in PATH)

  • ffmpeg: >=7(?)
    • compress image *
    • compress video *
  • zstd: ^1
    • compress * zst
  • bzip3: ^1
    • compress * bz3

Usage

  1. Install the project (files) somewhere somehow (todo)
  2. Run use compress
  3. Run a compress command

Commands

For usage, see the help info for the commands:

Images

compress image av1 --help

Videos

compress video av1 --help

Files

compress file zst --help
compress file bz3 --help

Directories

Creates a compressed tar file containing the specified directory.

compress dir zst --help
compress dir bz3 --help

Todo

  • standardize options
    • compression effort (--preset, --level) -> --effort
    • quality (--level) -> --quality
    • add --lossless to where valid
      • webp
    • make every command accept multiple files
    • add --silent
  • more commands
    • files/dirs
      • zstd
      • bzip3
      • bzip2
      • gzip
    • images
      • av1
      • webp
      • jpegxl
      • png
      • jpeg
    • videos
      • av1
      • h265
      • h264
    • audio?
      • ogg?
      • something else?
      • mp3?

About

Easy to use compression commands for Nushell

Topics

Resources

Stars

Watchers

Forks