Transferring data to a new external hard drive without breaking links

external-diskfinderhigh sierrarsync

I'm trying to migrate my data from an old external hard drive to a new one. When I copy and paste from within Finder, the data seems to expand to take up much more space, so I'm assuming some link structure is being lost. What's the most robust way to do this?

Details:

I have a Mac Pro running High Sierra with 1TB internally, plus a 4TB external drive that I use for data, including iMovie projects. It's formatted as Mac OS Extended (Journaled). The external drive is now full, so I want to replace it with a new 10TB drive. I've formated the new drive identically, and now want to transfer all my files across to it. When I did this by copying and pasting within Finder, I noticed something strange – Disk Utility tells me that the space used on the old drive was 3.9TB, but on the new drive this had jumped to 5.2TB. Looking at the original folders individually, I see that they indeed add up to 5.2TB, which is clearly impossible since they fit on a 4TB drive. I notice that there's an iMovieEvents folder and an iMovieLibrary package, both of size 1.35TB, and I'm assuming that some links between these are using the same data twice. So how can I best copy the entire drive with all its link structures etc onto the new drive? Rsync? cp?
Thanks.

Best Answer

This might be due to the file system’s allocation size.

To check, use Get Info to get the space on disk for a tiny file on both disks.

For a more definitive answer, try this command in Terminal on each disk:

stat -f %k .

If the large disk uses a larger size, your small files will take extra space. That can be resolved, but it might not be worth the work.