After extracting a zip, I have 8.6P in apparent size but only 728M on disk used. I did some checks and hdparm --fibmap shows that all the files have a huge byte_offset: 94331430207488.
I tried to use fallocate -d, cp --sparse=never but both keep the file with the same offset so, apparently, with the same size. Using filefrag shows that all of them only have one extent. And it's not a hardlink because the counter for ls -il is 1.
So the question, is how can I shink them to use and show only the real size?