Aqui está um verso:
find -mindepth 3 -maxdepth 3 -type d | while read -r name; do
mv -v "$name" "${name/????-??-}"; done
a ser executado em basedir
.
A quebra de linha é apenas para facilitar a leitura, mas tecnicamente é uma linha única.
É altamente recomendável criar um backup antes de executar. Este comando não faz verificações de sanidade. Não é nada seguro executar em árvores arbitrárias. Ele vai bagunçar com dirs que acontecem para ter a mesma parte "data". Ele irá quebrar quando houver espaços nos nomes de diretório.
Mas, para uma execução única, em dados em que você sabe que os nomes dos arquivos são são, com backup e verificação manual depois, é seguro usá-lo uma vez.
A parte "${name/????-??-}"
é bash específica. Pode não funcionar em outros shells. É chamado de pesquisa e substituição na expansão de parâmetros .