updating osx backup script
This commit is contained in:
parent
a8e9a83064
commit
c9b8ecc8dc
1
bin/backup.command
Symbolic link
1
bin/backup.command
Symbolic link
@ -0,0 +1 @@
|
|||||||
|
../osxbackup/rsyncbackup.command
|
@ -9,24 +9,24 @@ NOW="`date +%Y%m%d.%H%M%S`"
|
|||||||
|
|
||||||
BACKUPDEST=${BACKUPDEST:-"/Volumes/ExternalBackup/sneak.backup"}
|
BACKUPDEST=${BACKUPDEST:-"/Volumes/ExternalBackup/sneak.backup"}
|
||||||
|
|
||||||
RSYNC="rsync.3.0.9"
|
RSYNC="$HOME/Library/Homebrew/bin/rsync"
|
||||||
OPTS="-rlptDPSyzh --no-owner --no-group --delete-excluded --delete"
|
OPTS="-rlptDPSyzh --no-owner --no-group --delete-excluded --delete"
|
||||||
|
|
||||||
RE=""
|
RE=""
|
||||||
RE+=" --exclude=.cache/"
|
RE+=" --exclude=.cache/"
|
||||||
RE+=" --exclude=/Desktop/" # desktop is like a visible tempdir.
|
RE+=" --exclude=/Desktop/" # desktop is like a visible tempdir.
|
||||||
RE+=" --exclude=/Library/Safari/"
|
RE+=" --exclude=/Library/Safari/"
|
||||||
RE+=" --exclude=/Downloads/"
|
RE+=" --exclude=/Downloads/"
|
||||||
RE+=" --exclude=/Library/Application?Support/Ableton/"
|
RE+=" --exclude=/Library/Application?Support/Ableton/"
|
||||||
# evernote syncs to its server:
|
# evernote syncs to its server:
|
||||||
RE+=" --exclude=/Library/Application?Support/Evernote/"
|
RE+=" --exclude=/Library/Application?Support/Evernote/"
|
||||||
RE+=" --exclude=/Library/Application?Support/InsomniaX/"
|
RE+=" --exclude=/Library/Application?Support/InsomniaX/"
|
||||||
RE+=" --exclude=/Music/iTunes/Album?Artwork/"
|
RE+=" --exclude=/Music/iTunes/Album?Artwork/"
|
||||||
RE+=" --exclude=/Documents/Steam?Content/"
|
RE+=" --exclude=/Documents/Steam?Content/"
|
||||||
RE+=" --exclude=/.dropbox/"
|
RE+=" --exclude=/.dropbox/"
|
||||||
RE+=" --exclude=/Documents/Dropbox/.dropbox.cache/"
|
RE+=" --exclude=/Documents/Dropbox/.dropbox.cache/"
|
||||||
RE+=" --exclude=/.cpan/build/"
|
RE+=" --exclude=/.cpan/build/"
|
||||||
RE+=" --exclude=/.cpan/sources/"
|
RE+=" --exclude=/.cpan/sources/"
|
||||||
RE+=" --exclude=/Library/Logs/"
|
RE+=" --exclude=/Library/Logs/"
|
||||||
# keep your mail on the server!
|
# keep your mail on the server!
|
||||||
RE+=" --exclude=/Library/Mail/"
|
RE+=" --exclude=/Library/Mail/"
|
||||||
@ -50,6 +50,7 @@ RE+=" --exclude=/Library/Preferences/SDMHelpData/"
|
|||||||
RE+=" --exclude=/Receivd/"
|
RE+=" --exclude=/Receivd/"
|
||||||
RE+=" --exclude=/Library/Application?Support/Steam/SteamApps/"
|
RE+=" --exclude=/Library/Application?Support/Steam/SteamApps/"
|
||||||
RE+=" --exclude=/VirtualBox?VMs/"
|
RE+=" --exclude=/VirtualBox?VMs/"
|
||||||
|
|
||||||
MINRE=""
|
MINRE=""
|
||||||
MINRE+=" --exclude=/.fseventsd/"
|
MINRE+=" --exclude=/.fseventsd/"
|
||||||
MINRE+=" --exclude=/.Spotlight-V100/"
|
MINRE+=" --exclude=/.Spotlight-V100/"
|
||||||
@ -62,21 +63,16 @@ MINRE+=" --exclude=.DS_Store"
|
|||||||
|
|
||||||
RE+=" ${MINRE}"
|
RE+=" ${MINRE}"
|
||||||
|
|
||||||
if [ ! -e "${BACKUPDEST}" ]; then
|
|
||||||
echo "backup destination $BACKUPDEST not available!" > /dev/stderr
|
|
||||||
exit 127
|
|
||||||
fi
|
|
||||||
|
|
||||||
RETVAL=255
|
RETVAL=255
|
||||||
while [ $RETVAL -ne 0 ]; do
|
while [ $RETVAL -ne 0 ]; do
|
||||||
$RSYNC $OPTS $RE ${HOME}/ ${BACKUPDEST}/Home/
|
$RSYNC $OPTS $RE ${HOME}/ ${BACKUPDEST}/Home/
|
||||||
RETVAL=$?
|
RETVAL=$?
|
||||||
sleep 1;
|
sleep 1;
|
||||||
done
|
done
|
||||||
|
|
||||||
RETVAL=255
|
RETVAL=255
|
||||||
while [ $RETVAL -ne 0 ]; do
|
while [ $RETVAL -ne 0 ]; do
|
||||||
$RSYNC $OPTS /Applications/ ${BACKUPDEST}/Applications/
|
$RSYNC $OPTS /Applications/ ${BACKUPDEST}/Applications/
|
||||||
RETVAL=$?
|
RETVAL=$?
|
||||||
sleep 1;
|
sleep 1;
|
||||||
done
|
done
|
||||||
|
Loading…
Reference in New Issue
Block a user