Guest User

UnRAR shell script for (multiple) RAR files

a guest
Oct 12th, 2012
163
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #!/bin/bash
  2.  
  3. if [ -f $1'.001' 2>/dev/null ];
  4.    then
  5.       part='.001';
  6.  
  7. elif [ -f $1'.part1.rar' 2>/dev/null ];
  8.    then
  9.       part='.part1.rar';
  10.  
  11. elif [ -f $1'.part01.rar' 2>/dev/null ];
  12.    then
  13.       part='.part01.rar';
  14.  
  15. elif [ -f $1'.part001.rar' 2>/dev/null ];
  16.    then
  17.       part='.part001.rar';
  18.  
  19. elif [ -f $1'.rar' 2>/dev/null ];
  20.    then
  21.       part='.rar';
  22.  
  23. else
  24.    echo Nem találtam .rar archívumot!
  25.    exit 3
  26. fi;
  27.  
  28. echo Tömörítek...
  29. unrar x -y $1$part 1>/dev/null 2>rarerror.txt;
  30.  
  31. FILESIZE=`ls -al rarerror.txt | awk '{print $5}'`
  32. if [ $FILESIZE -eq 0 ]; then
  33.    rm -f rarerror.txt;
  34.    rm -f $1.sfv 2>/dev/null;
  35.    if [ $part = '.001' ]; then
  36.       rm -f $1.0* 2>/dev/null;
  37.       rm -f $1.1* 2>/dev/null;
  38.       rm -f $1.2* 2>/dev/null;
  39.       rm -f $1.3* 2>/dev/null;
  40.       rm -f $1.4* 2>/dev/null;
  41.       rm -f $1.5* 2>/dev/null;
  42.       rm -f $1.6* 2>/dev/null;
  43.       rm -f $1.7* 2>/dev/null;
  44.       rm -f $1.8* 2>/dev/null;
  45.       rm -f $1.9* 2>/dev/null;
  46.    elif [ $part = '.part1.rar' ]; then
  47.       rm -f $1.part?.rar 2>/dev/null;
  48.    elif [ $part = '.part01.rar' ]; then
  49.       rm -f $1.part??.rar 2>/dev/null;
  50.    elif [ $part = '.part001.rar' ]; then
  51.       rm -f $1.part???.rar 2>/dev/null;
  52.    else
  53.       rm -f $1.r* 2>/dev/null;
  54.       rm -f $1.s0* 2>/dev/null;
  55.       rm -f $1.s1* 2>/dev/null;
  56.       rm -f $1.s2* 2>/dev/null;
  57.       rm -f $1.s3* 2>/dev/null;
  58.       rm -f $1.s4* 2>/dev/null;
  59.       rm -f $1.s5* 2>/dev/null;
  60.       rm -f $1.s6* 2>/dev/null;
  61.       rm -f $1.s7* 2>/dev/null;
  62.       rm -f $1.s8* 2>/dev/null;
  63.       rm -f $1.s9* 2>/dev/null;
  64.    fi;
  65.    echo Konvertálok ...
  66.    bchunk $1'.bin' $1'.cue' $1 1>/dev/null 2>bcerror.txt;
  67.    FILESIZE=`ls -al bcerror.txt | awk '{print $5}'`
  68.    if [ ! $FILESIZE -eq 0 ]; then
  69.       cat bcerror.txt;
  70.       echo
  71.       rm -f bcerror.txt;
  72.       exit 2
  73.    else
  74.       if [ ! -f $1'02.cdr' ]; then
  75.          rm -f $1.bin
  76.      rm -f $1.cue
  77.       else
  78.          rm -f $1'01.iso'
  79.      rm -f $1??.cdr
  80.          echo $1.bin NEM törölhető, audiósávot tartalmaz!
  81.          echo
  82.       fi;
  83.    fi;
  84. else
  85.    cat rarerror.txt;
  86.    echo
  87.    rm -f rarerror.txt;
  88.    exit 1
  89. fi;
  90. rm -f bcerror.txt;
  91. echo Minden OK, készen vagyok!
RAW Paste Data