compress file in place

dd if=<file> iflag=fullblock bs=2M | xz | dd of=<file> conv=notrunc
truncate -s <size> <file>

<size> last line of dd output (<size> bytes)