Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- backupDate="$(date +%Y-%m-%d) $(date +%H:%M)"
- source="/home/matt/"
- backupfolder="/media/matt-hdd_ex/BACKUP/"
- foldername="home-rsync"
- if [ -z "$1" ];
- then
- destination=${backupfolder}${foldername}"/";
- backupOutcome="backup";
- else
- destination=${backupfolder}${foldername}"_"$1"/";
- backupOutcome=${1}" backup";
- fi;
- backupstring="Backing up '"${source}"' to '"${destination}"'..."
- echo $backupstring
- DISPLAY=:0.0 /usr/bin/notify-send "Backup Script" "$backupstring"
- (rsync -va --delete $source $destination && \
- ((rsync -va --delete /etc/apt/sources.list.d/ ${backupfolder}"Software/sources.list.d/" && \
- dpkg --get-selections > ${backupfolder}"Software/installed-software.list" && \
- echo "SOFTWARE BACKUP SUCCESSFULL") || \
- echo "SOFTWARE BACKUP FAILED") && \
- echo $backupDate": "$backupOutcome" successful" >> ${source}".rsync-backup.log" && \
- echo "Backup complete." && DISPLAY=:0.0 /usr/bin/notify-send "Backup Script" "Backup complete.") \
- || ( echo $backupDate": "$backupOutcome" failed" >> ${source}".rsync-backup.log" && \
- echo "Backup failed." && DISPLAY=:0.0 /usr/bin/notify-send "Backup Script" "Backup failed.")
Advertisement
Add Comment
Please, Sign In to add comment