As the "new" blocks were written out for the rest of the file, the filesystem would see that they were identical to existing blocks on disk and just point to them instead.
That only works if the newly resulting blocks are the same. If you cause all of the data to shift, then all of the data in the blocks could also shift creating blocks are that not the same. Flipping bits is one thing, but changing length is another.
if you just write to the same memory location over and over with DDR4 you can write every 5 cycles @ 1.25ns/cycle = 160,000,000 writes/second
And you'd both burn our your CPU's SRAM and DRAM in under a year. They're only rated for around 10^16 writes.
It is clear that the individual who persecutes a man, his brother, because he is not of the same opinion, is a monster. - Voltaire