Respostas:
Não, isso lhe daria "operando ausente", pois você não especificou nada. Colocar um *
prompt também para arquivos.
Eu tentaria:
find -mindepth 1 -maxdepth 1 -type d -exec rm -r {} \;
O mindepth 1
excluirá .
dos resultados, o maxdepth 1
excluirá a tentativa de executar os diretórios que serão excluídos de qualquer maneira (portanto, criando um aviso). Mas, na prática, você pode deixar os dois de fora se concordar em receber alguns avisos "inocentes".
Encontrei este em algum lugar:
rm -r */
Parece o caminho mais fácil. Com o seu exemplo, você teria que confirmar cada caso, se você tiver 5 arquivos, tudo bem, mas com estruturas de arquivos maiores, um modo interativo não é o caminho a seguir ... Apenas como sugestão, se for uma informação importante, faça uma cópia de segurança...
Usar
rm -rf ./*/
Isso evita o modo interativo e exclui apenas os diretórios do diretório local.
Algo assim deve funcionar:
find /path -type d -exec rm -rf '{}' \;
-type d procura apenas diretórios