find -type d -name b -exec echo "mv {}/* {}/..; rmdir {}" \; | sh
Estou tentando encontrar todas as pastas com o nome b
e excluí-las, sem excluir o conteúdo delas (seja pastas, arquivos, arquivos ocultos, etc.).
Por exemplo, um arquivo em um caminho /a/b/c/file
deve se tornar /a/c/file
Veja o que eu tentei, o que não funciona:
find -type d -name b -exec mv {}/* {} \; -exec rmdir {} \;