O problema com a resposta do whitequark é que grep
está adicionando nulos, mas awk
os está removendo. Além disso, você pode querer restringir seu comando du
para diretórios apenas, já que é isso que você diz que quer medir e excluir com base no tamanho. Adicionando uma barra após o asterisco faz isso.
du -sk */ | awk 'BEGIN { FS="\t" }; { if($1 < 1000) printf "%sdu -sk */ | awk 'BEGIN { FS="\t" }; { if($1 < 1000) printf "%s%pre%",$2 }' | xargs -0 rm -rf
",$2 }' | xargs -0 rm -rf