From b67d562ca240a0775040141e814c792e8319cc1b Mon Sep 17 00:00:00 2001 From: JoseluCross Date: Sun, 22 May 2016 12:20:37 +0200 Subject: [PATCH] update jkazip --- jka-toolkit/jkazip | 212 +++++++++++++++++++++++++++++++-------------- 1 file changed, 147 insertions(+), 65 deletions(-) diff --git a/jka-toolkit/jkazip b/jka-toolkit/jkazip index 3343ac9..16370b6 100755 --- a/jka-toolkit/jkazip +++ b/jka-toolkit/jkazip @@ -2,17 +2,99 @@ #JKA - ZIP #A script for de/compress files and folders in many formats #Author: JKA Network - contacto@jkanetwork.com - -version="0.1" +#Function decompress(); decompress the file whith the format especified +function decompress() { + if [ $files -eq 0 ];then + format=$(ls $2 | cut -f2 -d".") + format2=$(ls $2 | cut -f3 -d".") + else + format=$(echo $1 | cut -f1 -d".") + format2=$(echo $1 | cut -f2 -d".") + fi + if [ $format = "tar" ];then + if [ -z $format2 ];then + tar xvf $2 + if [ $? -eq 0 ];then + echo "$2 has been decompressed" + fi + elif [ $format2 = "gz" ];then + tar xvzf $2 + if [ $? -eq 0 ];then + echo "$2 has been decompressed" + fi + elif [ $format2 = "bz2" ];then + tar xvjf $2 + if [ $? -eq 0 ];then + echo "$2 has been decompressed" + fi + elif [ $format2 = "xz" ];then + tar xvJf $2 + if [ $? -eq 0 ];then + echo "$2 has been decompressed" + fi + fi + elif [ $format = "tbz2" ];then + tar xvjf $2 + if [ $? -eq 0 ];then + echo "$2 has been decompressed" + fi + elif [ $format = "tgz" ];then + tar xvjf $2 + if [ $? -eq 0 ];then + echo "$2 has been decompressed" + fi + elif [ $format = "txz" ];then + tar xvJf $2 + if [ $? -eq 0 ];then + echo "$2 has been decompressed" + fi + elif [ $format = "7z" -o $format = "7zip" ];then + 7z e $2 + if [ $? -eq 0 ];then + echo "$2 has been decompressed" + fi + elif [ $format = "zip" ];then + unzip $2 + if [ $? -eq 0 ];then + echo "$2 has been decompressed" + fi + elif [ $format = "gz" -o $format = "gzip" ];then + gzip -dk $2 + if [ $? -eq 0 ];then + echo "$2 has been decompressed" + fi + elif [ $format = "bz2" -o $format = "bzip" ];then + bzip2 -dk $2 + if [ $? -eq 0 ];then + echo "$2 has been decompressed" + fi + elif [ $format = "rar" ];then + rar -x $2 + if [ $? -eq 0 ];then + echo "$2 has been decompressed" + fi + else + echo "Format $format unknown" + fi +} +version="0.2" if [ -z $1 ];then echo "No option specified, use jkazip -h" elif [ $1 = "-h" ];then - echo " synopsis: jkazip [option] [format (when compress)] [file or directory]" + echo " synopsis: jkazip " echo "" - echo " -d, decompress file" - echo " -c, compress file" - echo " -h, show help box and exit" - echo " -v, show version" + echo " -d, decompress file" + echo " -f , specified format whe decompress, necessary only when the name have more than one point before the file extension" + echo " -c , compress file" + echo " -h, show help box and exit" + echo " -v, show version" + echo "" + echo " The order must do \"jkazip -d [-f format] \" or \"jkazip -c /dev/null ;then tar cvf $3.tar $3 - echo "$3 has been compressed" + if [ $? -eq 0 ];then + echo "$3 has been compressed" + fi elif [ $2 = "tar.gz" ] 2> /dev/null ;then tar cvzf $3.tar.gz $3 - echo "$3 has been compressed" + if [ $? -eq 0 ];then + echo "$3 has been compressed" + fi elif [ $2 = "tar.bz2" ] 2> /dev/null ;then tar cvjf $3.tar.bz2 $3 - echo "$3 has been compressed" + if [ $? -eq 0 ];then + echo "$3 has been compressed" + fi elif [ $2 = "tar.xz" ] 2> /dev/null ;then tar cvJf $3.tar.xz $3 - echo "$3 has been compressed" + if [ $? -eq 0 ];then + echo "$3 has been compressed" + fi elif [ $2 = "tbz2" ] 2> /dev/null ;then tar cvjf $3.tbz2 $3 - echo "$3 has been compressed" + if [ $? -eq 0 ];then + echo "$3 has been compressed" + fi elif [ $2 = "tgz" ] 2> /dev/null ;then tar cvjf $3.tgz $3 - echo "$3 has been compressed" + if [ $? -eq 0 ];then + echo "$3 has been compressed" + fi elif [ $2 = "txz" ] 2> /dev/null ;then tar cvJf $3.txz $3 - echo "$3 has been compressed" - elif [ $2 = "7z" ] 2> /dev/null ;then + if [ $? -eq 0 ];then + echo "$3 has been compressed" + fi + elif [ $2 = "7z" -o $2 = "7zip" ] 2> /dev/null ;then 7z a $3.7z $3 - echo "$3 has been compressed" + if [ $? -eq 0 ];then + echo "$3 has been compressed" + fi elif [ $2 = "zip" ] 2> /dev/null ;then zip $3.zip $3 - echo "$3 has been compressed" + if [ $? -eq 0 ];then + echo "$3 has been compressed" + fi elif [ $2 = "gz" -o $2 = "gzip" ] 2> /dev/null ;then gzip -9k $3 - echo "$3 has been compressed" + if [ $? -eq 0 ];then + echo "$3 has been compressed" + fi elif [ $2 = "bz2" -o $2 = "bzip2" ] 2> /dev/null ;then - bzip2 $3 - echo "$3 has been compressed" + bzip2 -k $3 + if [ $? -eq 0 ];then + echo "$3 has been compressed" + fi elif [ $2 = "rar" ] 2> /dev/null ;then rar -a $3.rar $3 - echo "$3 has been compressed" + if [ $? -eq 0 ];then + echo "$3 has been compressed" + fi else echo "Format $2 unknown" fi +else + echo "Unknown option" fi \ No newline at end of file