@8petros the usual way of doing this would be rsync. it is a good tool to know how to use. can quickly get complicated though.
if you would like a GUI to run rsync, the best one by a long mile is LuckyBackup. It can manage versions for you.
I'd advise you to make a separate manual backup of your data while you are learning because you could accidentally delete the source data by mistake.