Você não "escolhe", apenas continua digitando. A conclusão da Tab será interrompida assim que encontrar o primeiro caractere diferente nos dois arquivos. Então, usando o seu exemplo, você veria
$ cd Desktop
Desktop/ Desktop (old)/
$ cd Desktop
Você só precisa continuar digitando. No entanto, você optou por usar nomes estranhos que contenham espaços e parênteses. Esta é uma má ideia, uma vez que os torna mais difíceis de lidar. Para inserir um espaço como parte do nome do arquivo (normalmente é usado para significar o final de uma palavra ou nome de arquivo), é necessário escapá-lo com uma barra invertida ( \
). Então, neste caso, você precisaria escrever \
(que é \ Espaço ) e então pressionar Tab novamente:
$ cd Desktop
Desktop/ Desktop (old)/
$ cd Desktop\ ##<--- hit Tab again here
Ele será magicamente concluído para
$ cd Desktop\ \(old\)/
Observe como os parênteses serão automaticamente excluídos também.
O exemplo acima é como o shell padrão do Ubuntu ( bash
) funciona. Outros shells permitem que você pressione Tab novamente para percorrer as opções disponíveis. Por exemplo, tanto zsh
como fish
permitem percorrer e escolher a que você deseja. Ambos estão nos repositórios, então você pode querer vê-los.