#!/bin/sh # by David Revoy , version 2.1 # Copyleft / Public domain echo Backup script to my hard drive disk named Elephant echo ------------------------------------------------------ NOW=$(date +%Y-%m-%d) echo " ______/ \-. _ " echo ".-/ ( o\_// " echo " | ___ \_/\---' " echo " |_|| |_|| " echo " _______ __ __ __ " echo " | ___| |.-----..-----.| |--..---.-..-----.| |_ " echo " | ___| || -__|| _ || || _ || || _|" echo " |_______|__||_____|| __||__|__||___._||__|__||____|" echo " |__| " echo " " echo " Version 2.1 2013 " echo ------------------------------------------------------ # variable echo "(1) FULL : Save /home/ (slow) " echo "(2) ATELIER : Save /home/atelier only (fast)" echo ------------------------------------------------------ echo -n "your choice : ?" read CHOICE echo " your selection is $CHOICE" if [ "$CHOICE" = "1" ]; then #FULL copy LOGFILE=$NOW"-Dell-full.log" mkdir /media/Elephant/BACKUP/backup-mirroir mkdir /media/Elephant/BACKUP/backup-mirroir/deevad sudo rsync -arltDvu --progress --delete --stats --filter "- .thumbnails/" --filter "- VirtualBox VMs/" --filter "- .Trash/" --filter "- .local/share/Trash/" --filter "- lost+found/" --filter "- Software/" --filter "- .gvfs/" --filter "- .cache/" --log-file=$LOGFILE /home/deevad/ /media/Elephant/BACKUP/backup-mirroir/deevad/ mv $LOGFILE /media/Elephant/BACKUP/backup-mirroir/$LOGFILE echo "End of FULL backup" echo -n "Type (enter) on keyboard to exit" read END elif [ "$CHOICE" = "2" ]; then #ATELIER ( copy only a subfolder ) LOGFILE=$NOW"-Dell-Atelier.log" mkdir /media/Elephant/BACKUP/backup-mirroir mkdir /media/Elephant/BACKUP/backup-mirroir/deevad mkdir /media/Elephant/BACKUP/backup-mirroir/deevad/atelier sudo rsync -arltDvu --progress --delete --stats --filter "- .Trash-1000" --log-file=$LOGFILE /home/deevad/atelier/ /media/Elephant/BACKUP/backup-mirroir/deevad/atelier/ mv $LOGFILE /media/Elephant/BACKUP/backup-mirroir/$LOGFILE echo "End of ATELIER backup" echo -n "Type (enter) on keyboard to exit" read END else #Error in choice echo "Error : we don't understood your choice : $CHOICE" echo -n "Type (enter) on keyboard to exit" read END fi