Estoy tratando de encontrar todas las carpetas nombradas by eliminarlas, sin eliminar su contenido (ya sean carpetas, archivos, archivos ocultos, ...).
Entonces, por ejemplo, un archivo en una ruta /a/b/c/filedebería convertirse/a/c/file
Esto es lo que he probado, que no funciona:
find -type d -name b -exec mv {}/* {} \; -exec rmdir {} \;

mvyrmdirmanejar ambos correctos.mv {}/* {}/por ejemplo). Con los archivos en su lugar, sobrescribirá los del directorio superior sin solicitarlo. Para administrar todo, creo que es acogedor hacer un guiónshopt -s dotglob;antesmvy reemplaceshporbashpara capturar archivos de puntos y directorios también.