Sie würden find verwenden wollen :
find . -size 0 -delete
Dadurch werden alle Dateien in einem Verzeichnis (und darunter) gelöscht, die die Größe Null haben.
find /tmp -size 0 -print -delete
Wenn Sie nur eine bestimmte Datei möchten;
if [ ! -s /tmp/foo ] ; then
rm /tmp/foo
fi