From eb7e2854836e8445defa7e3d1d39793956a05c6f Mon Sep 17 00:00:00 2001 From: Gustavo Adolfo Mesa Roldan Date: Fri, 22 Feb 2019 17:20:27 +0100 Subject: [PATCH] 0.1 --- README.md | 15 ++++++++- lch | 98 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 112 insertions(+), 1 deletion(-) create mode 100755 lch diff --git a/README.md b/README.md index 1908cc1..264d3da 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,15 @@ +Linux compressor humanizer + lch a.zip -> Descomprimir -lch a a.zip -> comprimir +lch a.zip a -> comprimir + + +Supported extensions +- tar +- tar.gz +- tar.bz2 +- bz2 +- tgz +- gz +- zip +- 7z \ No newline at end of file diff --git a/lch b/lch new file mode 100755 index 0000000..22911ff --- /dev/null +++ b/lch @@ -0,0 +1,98 @@ +#!/bin/bash + + +function descompressor() +{ + case $1 in + *.tar) + tar -xvf $1 + ;; + *.tar.gz) + tar -xzvf $1 + ;; + *.tar.bz2) + tar xjf $1 + ;; + *.bz2) + bzip2 -d $1 + ;; + *.tgz) + tar -zxvf $1 + ;; + *.gz) + gzip -d $1 + ;; + *.zip) + unzip $1 + ;; + *.7z) + 7za e $1 + ;; + *) + echo "Extent not found" + ;; + esac + + echo "" + echo "Done" + exit 0 +} + + +function compressor() +{ + case $1 in + *.tar) + tar -cvf $1 $2 + ;; + *.tar.gz) + tar -czvf $1 $2 + ;; + *.tar.bz2) + tar -c $2 | bzip2 > $1 + ;; + *.bz2) + bzip2 $2 + mv "$2".bz2 $1 + ;; + *.tgz) + tar -czvf $1 $2 + ;; + *.gz) + gzip -9 $2 + mv "$2".gz $1 + ;; + *.zip) + zip $1 $2 + ;; + *.7z) + 7za a $1 $2 + ;; + *) + echo "Extent not found" + ;; + esac + + echo "" + echo "Done" + exit 0 +} + +if [ -z "$1" ] || [ -n "$3" ] +then + echo "Wrong arguments" + exit 0 +else + if [ -n "$2" ] + then + echo "Compressor" + echo "----------" + echo "" + compressor $1 $2 + else + echo "Descompressor" + echo "----------" + echo "" + descompressor $1 + fi +fi