updated my osx backup script
This commit is contained in:
parent
21cc515b28
commit
e044c08c36
@ -9,11 +9,24 @@ NOW="`date +%Y%m%d.%H%M%S`"
|
|||||||
|
|
||||||
BACKUPDEST=${BACKUPDEST:-"/Volumes/ExternalBackup/sneak.backup"}
|
BACKUPDEST=${BACKUPDEST:-"/Volumes/ExternalBackup/sneak.backup"}
|
||||||
|
|
||||||
|
RSYNC_SKIP_COMPRESS="3fr/3g2/3gp/3gpp/7z/aac/ace/amr/apk/appx/appxbundle/arc/arj/arw"
|
||||||
|
RSYNC_SKIP_COMPRESS+="/asf/avi/bz2/cab/cr2/crypt[5678]/dat/dcr/deb/dmg/drc/ear"
|
||||||
|
RSYNC_SKIP_COMPRESS+="/erf/flac/flv/gif/gpg/gz/iiq/iso/jar/jp2/jpeg/jpg/k25/kdc"
|
||||||
|
RSYNC_SKIP_COMPRESS+="/lz/lzma/lzo/m4[apv]/mef/mkv/mos/mov/mp[34]/mpeg/mp[gv]/msi"
|
||||||
|
RSYNC_SKIP_COMPRESS+="/nef/oga/ogg/ogv/opus/orf/pef/png/qt/rar/rpm/rw2/rzip/s7z"
|
||||||
|
RSYNC_SKIP_COMPRESS+="/sfx/sr2/srf/svgz/t[gb]z/tlz/txz/vob/wim/wma/wmv/xz/zip"
|
||||||
|
|
||||||
RSYNC="$HOME/Library/Homebrew/bin/rsync"
|
RSYNC="$HOME/Library/Homebrew/bin/rsync"
|
||||||
OPTS="-rlptDPSyzh --no-owner --no-group --delete-excluded --delete"
|
#OPTS="-rlptDPSyzh --numeric-ids --no-owner --no-group --delete-excluded --delete"
|
||||||
|
OPTS=""
|
||||||
|
OPTS+=" -avP --skip-compress=$RSYNC_SKIP_COMPRESS"
|
||||||
|
OPTS+=" --numeric-ids --no-owner --no-group --delete-excluded --delete"
|
||||||
|
|
||||||
RE=""
|
RE=""
|
||||||
|
RE+=" --exclude=/.minikube/cache/"
|
||||||
|
RE+=" --exclude=/.docker/"
|
||||||
RE+=" --exclude=.cache/"
|
RE+=" --exclude=.cache/"
|
||||||
|
RE+=" --exclude=.bundle/"
|
||||||
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/"
|
||||||
@ -51,6 +64,9 @@ 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/"
|
||||||
|
|
||||||
|
# apps in homedir
|
||||||
|
RE+=" --exclude=/Applications/Fortnite/"
|
||||||
|
|
||||||
MINRE=""
|
MINRE=""
|
||||||
MINRE+=" --exclude=/.fseventsd/"
|
MINRE+=" --exclude=/.fseventsd/"
|
||||||
MINRE+=" --exclude=/.Spotlight-V100/"
|
MINRE+=" --exclude=/.Spotlight-V100/"
|
||||||
@ -65,14 +81,85 @@ RE+=" ${MINRE}"
|
|||||||
|
|
||||||
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.$(whoami)/
|
||||||
RETVAL=$?
|
RETVAL=$?
|
||||||
sleep 1;
|
sleep 1;
|
||||||
done
|
done
|
||||||
|
|
||||||
RETVAL=255
|
|
||||||
while [ $RETVAL -ne 0 ]; do
|
RE=""
|
||||||
$RSYNC $OPTS /Applications/ ${BACKUPDEST}/Applications/
|
RE+=" --exclude=/.DS_Store"
|
||||||
|
RE+=" --exclude=/App?Store.app"
|
||||||
|
RE+=" --exclude=/Automator.app"
|
||||||
|
RE+=" --exclude=/Books.app"
|
||||||
|
RE+=" --exclude=/Calculator.app"
|
||||||
|
RE+=" --exclude=/Calendar.app"
|
||||||
|
RE+=" --exclude=/Chess.app"
|
||||||
|
RE+=" --exclude=/Contacts.app"
|
||||||
|
RE+=" --exclude=/DVD?Player.app"
|
||||||
|
RE+=" --exclude=/Dashboard.app"
|
||||||
|
RE+=" --exclude=/Dictionary.app"
|
||||||
|
RE+=" --exclude=/FaceTime.app"
|
||||||
|
RE+=" --exclude=/Font?Book.app"
|
||||||
|
RE+=" --exclude=/Game?Center.app"
|
||||||
|
RE+=" --exclude=/GarageBand.app"
|
||||||
|
RE+=" --exclude=/Home.app"
|
||||||
|
RE+=" --exclude=/Image?Capture.app"
|
||||||
|
RE+=" --exclude=/Install?OS?X?El?Capitan.app"
|
||||||
|
RE+=" --exclude=/Install?OS?X?Yosemite.app"
|
||||||
|
RE+=" --exclude=/Keynote.app"
|
||||||
|
RE+=" --exclude=/Launchpad.app"
|
||||||
|
RE+=" --exclude=/Mail.app"
|
||||||
|
RE+=" --exclude=/Maps.app"
|
||||||
|
RE+=" --exclude=/Messages.app"
|
||||||
|
RE+=" --exclude=/Mission?Control.app"
|
||||||
|
RE+=" --exclude=/News.app"
|
||||||
|
RE+=" --exclude=/Notes.app"
|
||||||
|
RE+=" --exclude=/Numbers.app"
|
||||||
|
RE+=" --exclude=/Pages.app"
|
||||||
|
RE+=" --exclude=/Photo?Booth.app"
|
||||||
|
RE+=" --exclude=/Photos.app"
|
||||||
|
RE+=" --exclude=/Preview.app"
|
||||||
|
RE+=" --exclude=/QuickTime?Player.app"
|
||||||
|
RE+=" --exclude=/Reminders.app"
|
||||||
|
RE+=" --exclude=/Safari.app"
|
||||||
|
RE+=" --exclude=/Siri.app"
|
||||||
|
RE+=" --exclude=/Spotify.app"
|
||||||
|
RE+=" --exclude=/Steam.app"
|
||||||
|
RE+=" --exclude=/Stickies.app"
|
||||||
|
RE+=" --exclude=/System?Preferences.app"
|
||||||
|
RE+=" --exclude=/TextEdit.app"
|
||||||
|
RE+=" --exclude=/Time?Machine.app"
|
||||||
|
RE+=" --exclude=/Utilities/Activity?Monitor.app"
|
||||||
|
RE+=" --exclude=/Utilities/AirPort?Utility.app"
|
||||||
|
RE+=" --exclude=/Utilities/AppleScript?Editor.app"
|
||||||
|
RE+=" --exclude=/Utilities/Audio?MIDI?Setup.app"
|
||||||
|
RE+=" --exclude=/Utilities/Bluetooth?File?Exchange.app"
|
||||||
|
RE+=" --exclude=/Utilities/Boot?Camp?Assistant.app"
|
||||||
|
RE+=" --exclude=/Utilities/ColorSync?Utility.app"
|
||||||
|
RE+=" --exclude=/Utilities/Console.app"
|
||||||
|
RE+=" --exclude=/Utilities/Digital?Color?Meter.app"
|
||||||
|
RE+=" --exclude=/Utilities/DigitalColor?Meter.app"
|
||||||
|
RE+=" --exclude=/Utilities/Disk?Utility.app"
|
||||||
|
RE+=" --exclude=/Utilities/Grab.app"
|
||||||
|
RE+=" --exclude=/Utilities/Grapher.app"
|
||||||
|
RE+=" --exclude=/Utilities/Keychain?Access.app"
|
||||||
|
RE+=" --exclude=/Utilities/Migration?Assistant.app"
|
||||||
|
RE+=" --exclude=/Utilities/Screenshot.app"
|
||||||
|
RE+=" --exclude=/Utilities/Script?Editor.app"
|
||||||
|
RE+=" --exclude=/Utilities/System?Information.app"
|
||||||
|
RE+=" --exclude=/Utilities/Terminal.app"
|
||||||
|
RE+=" --exclude=/Utilities/VoiceOver?Utility.app"
|
||||||
|
RE+=" --exclude=/VirtualBox.app"
|
||||||
|
RE+=" --exclude=/VoiceMemos.app"
|
||||||
|
RE+=" --exclude=/Xcode.app"
|
||||||
|
RE+=" --exclude=/iBooks.app"
|
||||||
|
RE+=" --exclude=/iMovie.app"
|
||||||
|
RE+=" --exclude=/iTunes.app"
|
||||||
|
|
||||||
|
RETVAL=255
|
||||||
|
while [ $RETVAL -ne 0 ]; do
|
||||||
|
$RSYNC $OPTS $RE $MINRE /Applications/ ${BACKUPDEST}/Applications/
|
||||||
RETVAL=$?
|
RETVAL=$?
|
||||||
sleep 1;
|
sleep 1;
|
||||||
done
|
done
|
||||||
|
Loading…
Reference in New Issue
Block a user