@akunohana this is how I do it

@akunohana The nice thing about rsync is that it doesn't really trust the connection, which is good even in local copies between hard drives. It means that if something is disrupted it can be continued again.
It's also very nice that --dry-run is an option. I have scripts that use rsync internally and I make sure dry is an option in each.
This seems a nice write-up on it all:
@akunohana if you have a user that can see all of the directories and files within the current system, I would think rsync is the smoothest way to move it across to a completely different file system.
@ekZepp I'm glad to see the growth of non-windows operating systems, but I kind of wonder about a chart or the second highest category is unknown?
Why unknown?
@akunohana posting my script made me go back and clean it up. Haha.