|
|
@ -1,32 +1,35 @@ |
|
|
|
#!/bin/bash |
|
|
|
VERSION=0.1r8 |
|
|
|
DEST=$1 |
|
|
|
shift 1 |
|
|
|
ORIG=$@ |
|
|
|
|
|
|
|
function decompressor() |
|
|
|
{ |
|
|
|
case $1 in |
|
|
|
case $DEST in |
|
|
|
*.tar) |
|
|
|
tar -xvf $1 |
|
|
|
tar -xvf $DEST |
|
|
|
;; |
|
|
|
*.tar.gz | *.tgz) |
|
|
|
tar -xzvf $1 |
|
|
|
tar -xzvf $DEST |
|
|
|
;; |
|
|
|
*.tar.bz2 | *.tbz | *.tbz2 | *.tb2) |
|
|
|
tar xjf $1 |
|
|
|
tar xjf $DEST |
|
|
|
;; |
|
|
|
*.tar.xz | *.txz) |
|
|
|
tar -xf $1 |
|
|
|
tar -xf $DEST |
|
|
|
;; |
|
|
|
*.bz2) |
|
|
|
bzip2 -d $1 |
|
|
|
bzip2 -d $DEST |
|
|
|
;; |
|
|
|
*.gz) |
|
|
|
gzip -d $1 |
|
|
|
gzip -d $DEST |
|
|
|
;; |
|
|
|
*.zip) |
|
|
|
unzip $1 |
|
|
|
unzip $DEST |
|
|
|
;; |
|
|
|
*.7z) |
|
|
|
7za e $1 |
|
|
|
7za e $DEST |
|
|
|
;; |
|
|
|
*) |
|
|
|
echo "Extension not found." |
|
|
@ -42,30 +45,30 @@ function decompressor() |
|
|
|
|
|
|
|
function compressor() |
|
|
|
{ |
|
|
|
case $1 in |
|
|
|
case $DEST in |
|
|
|
*.tar) |
|
|
|
tar -cvf $1 $2 |
|
|
|
tar -cvf $DEST $ORIG |
|
|
|
;; |
|
|
|
*.tar.gz | *.tgz) |
|
|
|
tar -czvf $1 $2 |
|
|
|
tar -czvf $DEST $ORIG |
|
|
|
;; |
|
|
|
*.tar.bz2 | *.tbz | *.tbz2 | *.tb2) |
|
|
|
tar -c $2 | bzip2 > $1 |
|
|
|
tar -c $ORIG | bzip2 > $DEST |
|
|
|
;; |
|
|
|
*.tar.xz | *.txz) |
|
|
|
tar -cJf $1 $2 |
|
|
|
tar -cJf $DEST $ORIG |
|
|
|
;; |
|
|
|
*.bz2) |
|
|
|
bzip2 -c $2 > $1 |
|
|
|
bzip2 -c $ORIG > $DEST |
|
|
|
;; |
|
|
|
*.gz) |
|
|
|
gzip -c $2 > $1 |
|
|
|
gzip -c $ORIG > $DEST |
|
|
|
;; |
|
|
|
*.zip) |
|
|
|
zip -r $1 $2 |
|
|
|
zip -r $DEST $ORIG |
|
|
|
;; |
|
|
|
*.7z) |
|
|
|
7za a $1 $2 |
|
|
|
7za a $DEST $ORIG |
|
|
|
;; |
|
|
|
*) |
|
|
|
echo "Extension not found." |
|
|
@ -108,13 +111,13 @@ function help() |
|
|
|
echo "" |
|
|
|
} |
|
|
|
|
|
|
|
if [ "$1" = "--help" ] || [ "$1" = "-h" ] |
|
|
|
if [ "$DEST" = "--help" ] || [ "$DEST" = "-h" ] |
|
|
|
then |
|
|
|
help |
|
|
|
exit 0 |
|
|
|
fi |
|
|
|
|
|
|
|
if [ "$1" = "--version" ] || [ "$1" = "-v" ] |
|
|
|
if [ "$DEST" = "--version" ] || [ "$DEST" = "-v" ] |
|
|
|
then |
|
|
|
echo "Linux Compression Humanized $VERSION" |
|
|
|
exit 0 |
|
|
@ -125,26 +128,23 @@ else |
|
|
|
echo "" |
|
|
|
fi |
|
|
|
|
|
|
|
if [ -z "$1" ] |
|
|
|
if [ -z "$DEST" ] |
|
|
|
then |
|
|
|
echo "Wrong arguments" |
|
|
|
echo "" |
|
|
|
help |
|
|
|
exit 1 |
|
|
|
else |
|
|
|
if [ -n "$2" ] |
|
|
|
if [ -n "$ORIG" ] |
|
|
|
then |
|
|
|
echo "Compressor:" |
|
|
|
echo "-----------" |
|
|
|
echo "" |
|
|
|
DEST=$1 |
|
|
|
shift 1 |
|
|
|
ORIG=$@ |
|
|
|
compressor $DEST $ORIG |
|
|
|
else |
|
|
|
echo "Decompressor:" |
|
|
|
echo "-------------" |
|
|
|
echo "" |
|
|
|
decompressor $1 |
|
|
|
decompressor $DEST |
|
|
|
fi |
|
|
|
fi |