Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- #Zet de Internal Field Separator op een \n zodat spaties geen probleem op leveren.
- IFS=$'\n'
- #Vraag het path op waar de backup naar toe gaat.
- BESTEMMING=$(cat ~/etc/bak.dst)
- #Als het path dat in bak.dst geen directory is, dan wordt er gevraagd
- #of de gebruiker dat path wil aanmaken.
- if [ ! -d $BESTEMMING ]
- then
- TEST=false
- while [ $TEST = false ]
- do
- read -p "Backup Directory bestaat niet. Aanmaken? (j/n)" ANTWOORD
- if [ $ANTWOORD = "j" ] || [ $ANTWOORD = "n" ]
- then
- TEST=true
- fi
- done
- if [ $ANTWOORD = "j" ]
- then
- mkdir $BESTEMMING
- else
- exit
- fi
- fi
- #Als er parameters zijn gegeven dan wordt het eerste
- #parameter opgeslagen. (Dit is de brondirectory)
- #Anders wordt de huidige path gebruikt.
- if [ "$#" = "0" ]
- then
- BRONDIR=$(pwd)
- else
- BRONDIR=$1
- fi
- #Als de bron directory niet bestaat wordt er een foutmelding gegeven.
- if [ ! -d $BRONDIR ]
- then
- echo "Opgegeven directory bestaat niet."
- exit
- fi
- echo $BRONDIR
- #Voor elk bestand in de opgegeven directory gaan we kijken of het een directory is of niet.
- #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.
- for file in $( ls "$BRONDIR" )
- do
- if [ -d "$file" ]
- then
- echo "D $file"
- echo "$BESTEMMING/$file"
- mkdir -p "$BESTEMMING/$file"
- $0 $file
- else
- echo "F $file"
- echo "$BESTEMMING/$BRONDIR/$file"
- cp "$BRONDIR/$file" "$BESTEMMING/$BRONDIR/$file"
- fi
- done
Add Comment
Please, Sign In to add comment