Skip to content

Instantly share code, notes, and snippets.

@jonathas
Last active January 22, 2023 10:55
Show Gist options
  • Select an option

  • Save jonathas/9f885a3ef4a26fc31c6dd498d4bf7b69 to your computer and use it in GitHub Desktop.

Select an option

Save jonathas/9f885a3ef4a26fc31c6dd498d4bf7b69 to your computer and use it in GitHub Desktop.
Using Rsync to keep local and external drives synchronized
#!/bin/bash
baseDir=~/Dropbox
externalDriveDir=/Volumes/Expansion
declare -a localDirs=("Documents" "Music" "Photos" "Shared" "Videos")
for dir in "${localDirs[@]}"
do
echo "======================= Synchronizing ${dir} ======================="
rsync -Pranuv --exclude ".DS_Store" $baseDir/$dir/ $externalDriveDir/$dir
done
date > $externalDriveDir/last_sync.txt
echo "======================= Done Synchronizing! ======================="
@jonathas
Copy link
Author

Change "Pranuv" to "Prauv" above in the rsync command (removing the "n") to actually make changes. The "n" means "DRY RUN"

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment