Você não pode responder de forma interativa a rm -ri
perguntas com o último comando xargs
canalizado: explicação aqui .
Em vez disso, você pode colocar a lista de diretórios grandes como argumentos em rm -ri
:
rm -ri $(du -d2 -h ~/Downloads/* | grep -E '[0-9]G' | xargs -I{} sh -c "echo {} | cut -d' ' -f2")
Observe que você pode substituir o xargs cut
por awk
como tal:
rm -ri $(du -d2 -h ~/Downloads/* | grep -E '[0-9]G' | awk '{print $2}')
Ou ainda mais curto:
rm -ri $(du -d2 -h ~/Downloads/* | awk '$1 ~ /G$/ {print $2}')
Observe também que os comandos acima não funcionarão bem se houver espaços nos nomes de arquivos.