Based on this helpful answer for how to find sparse files
https://unix.stackexchange.com/a/573434/426237
I came up with this command to delete sparse files (or rather, files with exacly zero size on disk)
find *.* -type f -printf "%S\t%p\n" | gawk '$1 == 0 {print $2}' | xargs rm
Unfortunately, this breaks if the filename contains spaces. In that case, the name gets split up into different columns. Can I modify this pipe command to have gawk output the complete filename even it contains spaces? Or do I need to take a different route?
[For context: I am using a bash shell (Git bash) on Windows to find and delete unsynced Dropbox files, which have zero file on disk.]