Meu palpite é que existe um caractere de espaço (ou similar) no nome do diretório.
Para verificar isso, tente digitar cd CPP<tab>
e ver se o shell o completa automaticamente em cd CPP\ /
, o que significa que o nome do diretório termina com um caractere de espaço.
Outra maneira de verificar essa hipótese é ver um hexdump da saída do comando ls executando ls | hd
(que você pode nos mostrar se ainda não conseguir fazer isso funcionar).