No bash:
for x in ccc/*; do
[ -f "$x" ] || continue # skip directories in ccc
y=${x#*_} # strip the ccc_ prefix
cp -p ddd/*/ddd_"${y/_c_/_d_}" ddd/ # copy the corresponding file under ddd
cp -p lll/*/lll_"${y/_c_/_l_}" lll/ # ditto under lll
done
Este script pressupõe que você não possui, por exemplo, fo03
arquivos em um diretório fo01
, ou se você os tiver, você deseja copiá-los mesmo assim. Se este não for o caso, você pode querer ajustar a manipulação do nome do arquivo para corresponder ao seu cenário exato.
Você pode querer investigar os recursos de expansão de parâmetros do bash para obter mais informação.