Acabou tendo que usar rnm . Meio feio mas funciona:
find /mnt/test -name '*.dav' -exec sh -c 'for filename do
if [[ $(basename "$filename") != C*.dav ]];then
find "$filename" -type f -execdir ~/bin/rnm -y "$filename" -ns '/pd05/_/pd03/_/n/.dav' \;
fi
done' find-sh {} \;
find /mnt/test -name '*.dav' -exec sh -c 'for filename do
rename "[M][0@0][0]" "" "$filename"
done' find-sh {} \;
find /mnt/test -name '*.dav' -type f -execdir sh -c 'mv "$@" ./../../../../..' find-sh {} \;
PS: Sim, eu sou os dois usuários. Originalmente postei como convidado e segui o link do e-mail para criar uma conta. Surpreso, não foi automático. Desculpe por confusão de barras invertidas, arquivos copiados para o windows laptop, esqueci de mudar de volta para postar.
Atualização 1: remoção do loop encontrado na saída de achados