Se você quiser simplesmente excluir pastas que contenham N bytes, o seguinte liner funcionará:
du | awk '$1 <= 500 { print "rm -rf \"" substr($0, length($1)+2) "\""}' | sh
O que isso faz?
Consecutivamente:
-
du
imprime tamanhos de diretórios junto com seus caminhos
-
$1 <= 500
é uma condição que testa se a primeira coluna está abaixo de 500 (se for menor que 500 bytes)
-
print
no awk imprime rm -rf "/path/to/small/dir"
-
| sh
canaliza para sh para poder ser executado
Você também pode fazer isso usando xargs em vez de colocá-lo em sh, mas estou acostumado com isso.