Copying all the data to new disk, without resorting to Time Machine/Migration Assistant or cloning

data transfer

I want to move all my data to a new SSD drive, and I want to create a workflow that does not use cloning or Time Machine. The reasons why I do not want to clone my drive or to reinstate my data from Time Machine/Migration Assistant (TM/MA) is because both methods suffer from 'crud transfer'. I have always used Time Machine to move my data to a new mac, but over the time I noticed that:

  1. TM/MA does not honour the install receipts, so I end up with quite a lot of stuff whose origin I do not remember, especially for obscure packages such as ZFS for OSX
  2. a number of OS specific files are transferred as well. I had a problem on ML due to a com.apple.whatever file that originated either in SL or L, and got passed on by reinstating my data from TM/MA. Only problem was, this plist was (1) not playing nice in ML and (2) slowing Mail to a crawl. I'd like to avoid this experience again.

So, is there a specific 'workflow' that will allow me to copy all my data to the new disk? I can install ML on the new disk allright and copy all that is the old drive under /Users/me. Is there more to do? Any specific SNAFU in moving /Users/me/Library as a single block, especially between OS releases? I will basically reinstall all my programs, but I find that less hassle than debugging obscure problems.

Because I am planning to do this for every OS upgrade (and I also need to move some data from a SL machine to a ML one) I will sum it up:

is there a way of safely and completely moving all my data, and all my preferences and history to a new Mac with the same OS release, or a different OS release, without losing anything but avoiding carrying over obscure OS specific files that will cause obscure bugs in the future?

As I mentioned above, I found that TM/MA does not do the above (and loses installation info), and I disk cloning would not work for data transfers between OS releases.

Best Answer

The answer is simply no, because no program will be able to know all the specifics of installed programs (MA probably comes closest to 'knowing' most of the specifics of Apple software but as you found, it did so for 99% only), much less drivers, **nix level installes (MacPorts, etc.).

If you have a well working copy, then clone the disk (SuperDuper, etc.) and then upgrade the new disk to the new operating system.

If you have trouble with your current installation, make a fresh install, then plug the old disk into an USB case and coppy the /Users/(you)/ folders. This will avoid installed software , old drivers etc. Then install the software you need (most of it will pick up the essential config data from /Users/you/Application Support/).

The first is quick and painless. The 2nd usually is still quicker than you mostly think and gives you the nice good feeling of a fresh start :-)