I'm trying to migrate my files from WinXP to Win8, but they use different paths. WinXP uses C:\Documents and Settings and Win8 uses C:\Users. Plus, WinXP uses Chloe\My Documents\My Music, while Win8 uses Chloe\Music. I want to synchronize the files first because inevitably something won't work (money depends on it) and I will need to switch back to using the old computer temporarily, but I don't want to lose any changes if I make them on either.
I've tried the following, but they all fail:
- Considered restoring the files on the new computer from backups, but they are off-site and will take a month.
- Tried Unison, but it doesn't keep the file modification times! If I look at all the files it copied, they all have the current time. If I compare with another tool, it thinks the destination is newer and wants to synch back to the original! I kind of like the mod times so I can judge when I last worked with a file. It's been useful before, for example when updating my resume and filling in the dates for old projects. Plus, Unison corrupts Cygwin symlinks and device files.
- Tried Microsoft SyncToy, but after it copied My Documents\My Music, it gave an error saying the transfer failed. I looked on the destination, and the files did copy, but magically into Chloe\Music. I originally intended to manually copy in Chloe\Music after everything was settled. There was an unreadable file in Chloe\Documents\My Music, which I couldn't even double click, not even as Administrator. Access Denied! SyncToy also ignores all open files, even if they are unlocked.
- Tried rsync (Cygwin). This works the best preserving modification times and permissions and correctly handles Cygwin symlinks, but it is dog slow and it is only one way.
- Considered robocopy, but WinXP wouldn't execute the file I copied from Win8.
(Why doesn't this format as a block when this line is removed?)
C:\cygwin\tmp>robocopy.exe Dialog: "robocopy.exe is not a valid Win32 application." Access is denied.