diff --git a/osxbackup/rsyncbackup.command b/osxbackup/rsyncbackup.command index 0b2c4db..7bdd526 100755 --- a/osxbackup/rsyncbackup.command +++ b/osxbackup/rsyncbackup.command @@ -9,11 +9,24 @@ NOW="`date +%Y%m%d.%H%M%S`" 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" -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+=" --exclude=/.minikube/cache/" +RE+=" --exclude=/.docker/" RE+=" --exclude=.cache/" +RE+=" --exclude=.bundle/" RE+=" --exclude=/Desktop/" # desktop is like a visible tempdir. RE+=" --exclude=/Library/Safari/" RE+=" --exclude=/Downloads/" @@ -51,6 +64,9 @@ RE+=" --exclude=/Receivd/" RE+=" --exclude=/Library/Application?Support/Steam/SteamApps/" RE+=" --exclude=/VirtualBox?VMs/" +# apps in homedir +RE+=" --exclude=/Applications/Fortnite/" + MINRE="" MINRE+=" --exclude=/.fseventsd/" MINRE+=" --exclude=/.Spotlight-V100/" @@ -65,14 +81,85 @@ RE+=" ${MINRE}" RETVAL=255 while [ $RETVAL -ne 0 ]; do - $RSYNC $OPTS $RE ${HOME}/ ${BACKUPDEST}/Home/ - RETVAL=$? - sleep 1; -done - -RETVAL=255 -while [ $RETVAL -ne 0 ]; do - $RSYNC $OPTS /Applications/ ${BACKUPDEST}/Applications/ + $RSYNC $OPTS $RE ${HOME}/ ${BACKUPDEST}/home.$(whoami)/ + RETVAL=$? + sleep 1; +done + + +RE="" +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=$? sleep 1; done