В этом ответе https://askubuntu.com/a/216889/50183 я нашел, что команда перечислила все файлы, заполненные нулями:
find -type f -printf "%S\t%p\n" 2>/dev/null | awk '{if ($1 < 1.0) print $1 $2}'
к сожалению, это не может получить имена файлов и пути с пробелами.
Как улучшиться?
Это - определенный отвлекающий маневр - find
получает файлы и печатает имена правильно. Все, что необходимо сделать, имеют awk
распечатайте целую запись вместо просто первых двух полей:
find -type f -printf "%S\t%p\n" 2>/dev/null | awk '{if ($1 < 1.0) print $0}'
или вместо этого, скажите этому только разделять на вкладках, не любом пробеле:
find -type f -printf "%S\t%p\n" 2>/dev/null | awk -F"\t" '{if ($1 < 1.0) print $1 $2}'