Algo como isso deve fazer o truque
cd parent
find . ! -path . -maxdepth 1 -type d -exec rm -rf {} \;
Isto irá procurar por diretórios no diretório de trabalho atual e reciclar apenas 1 nível abaixo e removerá os diretórios. Melhor fazer um testrun com ls em vez de rm antes de fazer isso para que você possa verificar o que será removido
cd parent
find . ! -path . -maxdepth 1 -type d -exec ls {} \;
Exemplo
jake@jake-HP /tmp/test $ tree
.
├── 1
├── 2
├── bar
│ ├── 1
│ ├── 2
│ └── 3
├── blah
│ ├── 1
│ ├── 2
│ └── 3
└── foo
├── 5
└── 9
3 directories, 10 files
jake@jake-HP /tmp/test $ find . ! -path . -maxdepth 1 -type d -exec ls {} \;
1 2 bar blah foo
1 2 3
5 9
1 2 3
jake@jake-HP /tmp/test $ find . ! -path . -maxdepth 1 -type d -exec rm -rf {} \;
jake@jake-HP /tmp/test $ tree
.
├── 1
└── 2
0 directories, 2 files