| @ -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 | |||
| @ -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 | |||