Как найти все файлы с нулями, включая имена файлов с пробелами?

В этом ответе 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}'

к сожалению, это не может получить имена файлов и пути с пробелами.

Как улучшиться?

2
задан 13 April 2017 в 15:23

1 ответ

Это - определенный отвлекающий маневр - 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}'
4
ответ дан 2 December 2019 в 02:16

Другие вопросы по тегам:

Похожие вопросы: