Guest User

Untitled

a guest
May 22nd, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.48 KB | None | 0 0
  1. #!/bin/bash
  2. #Zet de Internal Field Separator op een \n zodat spaties geen probleem op leveren.
  3. IFS=$'\n'
  4. #Vraag het path op waar de backup naar toe gaat.
  5. BESTEMMING=$(cat ~/etc/bak.dst)
  6.  
  7. #Als het path dat in bak.dst geen directory is, dan wordt er gevraagd
  8. #of de gebruiker dat path wil aanmaken.
  9. if [ ! -d $BESTEMMING ]
  10. then
  11. TEST=false
  12. while [ $TEST = false ]
  13. do
  14. read -p "Backup Directory bestaat niet. Aanmaken? (j/n)" ANTWOORD
  15. if [ $ANTWOORD = "j" ] || [ $ANTWOORD = "n" ]
  16. then
  17. TEST=true
  18. fi
  19. done
  20.  
  21. if [ $ANTWOORD = "j" ]
  22. then
  23. mkdir $BESTEMMING
  24. else
  25. exit
  26. fi
  27. fi
  28.  
  29. #Als er parameters zijn gegeven dan wordt het eerste
  30. #parameter opgeslagen. (Dit is de brondirectory)
  31. #Anders wordt de huidige path gebruikt.
  32. if [ "$#" = "0" ]
  33. then
  34. BRONDIR=$(pwd)
  35. else
  36. BRONDIR=$1
  37. fi
  38.  
  39. #Als de bron directory niet bestaat wordt er een foutmelding gegeven.
  40. if [ ! -d $BRONDIR ]
  41. then
  42. echo "Opgegeven directory bestaat niet."
  43. exit
  44. fi
  45.  
  46. echo $BRONDIR
  47.  
  48. #Voor elk bestand in de opgegeven directory gaan we kijken of het een directory is of niet.
  49. #Als het een directory is dan maken we een directory aan in de backup map, en als het een file is dan kopieren we het naar de backup map toe.
  50. for file in $( ls "$BRONDIR" )
  51. do
  52. if [ -d "$file" ]
  53. then
  54. echo "D $file"
  55. echo "$BESTEMMING/$file"
  56. mkdir -p "$BESTEMMING/$file"
  57. $0 $file
  58. else
  59. echo "F $file"
  60. echo "$BESTEMMING/$BRONDIR/$file"
  61. cp "$BRONDIR/$file" "$BESTEMMING/$BRONDIR/$file"
  62. fi
  63. done
Add Comment
Please, Sign In to add comment