Re:Look for the duct tape
by jake-low on Saturday March 24, 2018 @03:43PM
(#16668466)
I use rsync for something similar to this; it might help you too. I use ‘-P’ which makes the destination be like the source (so you never accidentally delete files in the source) and --dry-run will list what changes would be made without actually changing anything, effectively givingg you a directory diff. I’m sure there’s a flag you could use to say “I only want to create new files in dest if they’re not in source, but not delete or change anything” but I don’t know what it is off the top of my head.
[ Parent
| on HN ]
I use a tool that I bought called Resilio Sync that has good usability, but not the flexibility that something like rsync would have. Thanks for the advice.
rsync is definitely capable of doing what you want. Check out the man page and use '--dry-run' to see how each command would work.
Also, the -P option (at least on the version I have installed) is for enabling both --partial and --progress. --partial keeps partially transferred files in the event something goes wrong, and --progress shows you the progress of the transfer.
You will probably want to use -r for recursing into your directory structure.