mkv

a terrible idea

mkv
Jan 30th, 2014
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.54 KB | None | 0 0
  1. #!/bin/bash
  2. echo
  3. echo "Disk clone wizard, part one"
  4. echo "2014-01-30, version 1.0"
  5. echo "by 'ed' on rizon irc"
  6. echo
  7. echo "About to create a full backup image of your hard disk."
  8. echo "Make sure that no external storage is connected:"
  9. echo "-- Remove all USB hard drives"
  10. echo "-- Remove all USB memory sticks"
  11. echo
  12. read -n 1 -r -p "Press a key to continue."
  13. echo
  14. while [ true ]
  15. do
  16.     # df -h > df_one
  17.     export drive=$( #)
  18.         cat df_one |
  19.         grep -E   '^/dev/sd' |
  20.         sed -E 's/^(........).*/\1/' |
  21.         uniq
  22.     )
  23.     if [ $(echo "$drive" | grep dev | wc -l) -ne 1 ]
  24.     then
  25.         echo "You have external media connected."
  26.         echo "Please disconnect all USB hard disks and memory sticks."
  27.         read -n 1 -r -p "Press a key to try again."
  28.         echo
  29.     else
  30.         echo
  31.         echo "Found primary hard disk: $drive"
  32.         break
  33.     fi
  34. done
  35. echo
  36. echo "Please connect your external hard disk."
  37. echo "Wait until a file explorer appears."
  38. echo "Close the file explorer."
  39. echo
  40. read -n 1 -r -p "Press a key to continue."
  41. echo
  42. while [ true ]
  43. do
  44.     # df -h > df_two
  45.     export shuttle=$( #)
  46.         cat df_two |
  47.         grep -v "$drive"
  48.         grep -E   '^/dev/sd' |
  49.         sed -E 's/^(........).*/\1/' |
  50.         uniq
  51.     )
  52.     num=$(echo "$shuttle" | grep dev | wc -l);
  53.     if [ $num -gt 1 ]
  54.     then
  55.         echo "Found multiple external media."
  56.         echo "Something is wrong."
  57.         echo "Aborting."
  58.         echo
  59.         exit
  60.     fi
  61.     if [ $num -ne 1 ]
  62.     then
  63.         echo "Could not find the external media."
  64.         read -n 1 -r -p "Press a key to try again."
  65.         echo
  66.     else
  67.         echo
  68.         echo "Found external hard disk: $shuttle"
  69.         break
  70.     fi
  71. done
Advertisement
Add Comment
Please, Sign In to add comment