| #!/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
 |