Five ways to copy one file, and four of them changed its size
A 100 MiB sparse file occupying 16 KiB was copied with cp, cat, ditto, rsync and rsync -S. The results ranged from 0 KiB to 102,400 KiB. Every copy was byte-identical to the source and every one reported the same size to ls.