This is more of a reminder for myself so I don’t need to keep googling or looking at man
when I need to look up the syntax.
Let’s assume you have two hard drives, ones called PHOTOS
the other other BACKUP
. You can use the following command to synchronise photos (including removing all files that were deleted on PHOTOS
to BACKUP
.) also ignoring backup files (.* files).
rsync -av --delete --exclude=".*" /Volumes/PHOTOS/ /Volumes/BACKUP
It’s nice to test this on a smaller folder first if you like. You should note the slash and lack of slash matters. To do a dry run try:
rsync -avn --delete --exclude=".*"
/Volumes/PHOTOS/ /Volumes/BACKUP
or alternatively:
rsync -av --dry-run --delete --exclude=".*" /Volumes/PHOTOS/ /Volumes/BACKUP
Happy backups!
Thanks Pat! I was looking to do exactly this for my external drive with my media library. What is the purpose of excluding * files?
Great. It’s not to exclude all files (*), but to ignore dot-star (.*) files which are often the backup or hidden files (e.g. IMG.JPG.bak) or on mac, there is always this .DS_Store file that gets created that I want to ignore by default
Thanks Pat, I’m looking to do this but am not a programmer – and wanted to check – do I type these commands in Terminal?
Thanks! Greg
Hi Greg! Yes, you’re right. These should be typed in the command line which can be done via Terminal
Thanks a lot for this! For the people who want to put it in a little automator script app see:
Works fine, with one exception. It removes deleted files, but deleted folders remain. Any solution for that?
Thanks for the great info! SHouldn’t it be rsync -av –delete –exclude=”.*” /Volumes/PHOTOS/ /Volumes/PHOTO_BACKUP? Also what command would you use to stop the sync? Thanks again!
Sorry I’d updated the command (as I’d renamed the external HDD to be shorter). I’ve updated the post, thanks. To stop the sync, I use the terminal interrupt (on a Mac it’s CTRL-C)
Anyone knows how to preserve finder tags? Some say that -E used to work, but its not.
Thanks a lot!