1
0
src/packrat/packrat.md
2022-09-18 10:44:47 -04:00

1.4 KiB

packrat

Packrat is a centralization of programs' various command syntaxes for compressing and decompressing archives. It's written in POSIX shell script (tested with dash) and the UI is very opinionated.

Usage

prat {c,d,cf,df} [type]

{c,d,cf,df}

  • c - compress
  • d - decompress
  • cf - compress folder
  • df - decompress folder

Packrat takes input from standard input and spews output to standard output, except for folder operations, where it instead compresses all files in the current directory to standard output and always decompresses all files from standard input to the current directory. There is no way to change this.

supported types & dependencies

type compression decompression folder compression folder decompression
gzip gzip gzip not supported not supported
lzip not supported 7z or lzip not supported not supported
tar not supported tar not supported tar
xzip xz xz not supported not supported
zip not supported not supported not supported 7z

example usage

$ pwd
/home/user/place_where_i_unzip_files/
$ prat d gzip <file.tar.lz.gz | prat d lzip | prat df tar
$ ls
file.tar.lz.gz
thing_that_was_also_in_the_archive.lol
thing_that_was_in_the_archive.ext