I talked about a similar problem of image file corruption here.
My case was a little different, and turned out to most likely be a bad eSata cable between my file server PC and an external storage box. My problem was a random flipped bit here and there in just a very few image files. In your case, you appear to be missing a string of bits, which is offsetting the image in addition to the RGB color transpositions that raw file corruption tends to create. I assume these are raw files?
Anything in between the camera buffer and the final disk storage could corrupt a file (in principle). If it were me, I would first determine if the image on the card is corrupted. It may not be corrupted, it may just be the image on your hard drive.
As I mentioned in my thread, I use a Windows app called BeyondCompare (BC). I would copy the contents of the card to the hard drive, then use BC to bit compare the contents of the hard drive folder(s) to the actual card. You may need to modify your workflow to avoid renaming files or adding IPTC or XMP data, for example.
There are other bit comparison tools out there; this is just the one I use. If you are on a MAC then you need to find some other tool.
If images are corrupted but the hard drive files are identical to the camera card files then you know it is happening in camera. Otherwise you need to start investigating the hardware chain.