ricbaral

File hoster compatible mass extract (bash script)

Feb 7th, 2015
234
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.80 KB | None | 0 0
  1. #!/bin/bash
  2. # Extract-Script by RB
  3.  
  4. echo ""
  5. echo "*** Mass-Extract ***"
  6.  
  7. pattern='/media/Ric2TB/Downloads/(.+)part([^1-9]*)1.rar'
  8.  
  9. ALLFILES=/media/Ric2TB/Downloads/*.rar
  10.  
  11. echo ""
  12. echo "Passworteingabe (Keine Eingabe ueberspringt die jeweilige Datei, - (minus) entpackt Datei ohne Passwort)"
  13. echo ""
  14.  
  15. i=0
  16. for f in $ALLFILES
  17. do
  18.     if [[ $f =~ $pattern ]]; then
  19.         read -p "$f: " pw
  20.  
  21.         FILES[$i]=$f
  22.         PASSWORDS[$i]=$pw
  23.         (( i++ ))
  24.     fi
  25. done
  26.  
  27. echo ""
  28. echo ""
  29.  
  30. x=0
  31. i=0
  32. for f in "${FILES[@]}"
  33. do
  34.     PASSWORD=${PASSWORDS[$i]}
  35.     if [ -n "$PASSWORD" ]; then
  36.         if [ $PASSWORD == "-" ]; then
  37.             unrar x -o+ -p- $f
  38.         else
  39.             unrar x -o+ -p$PASSWORD $f
  40.         fi
  41.         (( x++ ))
  42.     fi
  43.     (( i++ ))
  44. done
  45.  
  46. echo ""
  47. echo "Dateien bearbeitet: $x"
  48. echo ""
  49. echo "*** Mass-Extract abgeschlossen ***"
  50. echo ""
Advertisement
Add Comment
Please, Sign In to add comment