Você tem três opções:
- Escape dos espaços usando um caractere de barra invertida
- Quebra o nome do diretório entre aspas duplas (
""
) - Use a conclusão TAB
Criando o diretório:
user@pc:~/testfolder$ ls -l
total 0
user@pc:~/testfolder$ mkdir "foo bar baz blob"
user@pc:~/testfolder$ ls
foo bar baz blob
Método 1:
user@pc:~/testfolder$ cd foo\ bar\ baz\ blob/
user@pc:~/testfolder/foo bar baz blob$ echo "This works"
This works
Método 2:
user@pc:~/testfolder$ cd "foo bar baz blob"/
user@pc:~/testfolder/foo bar baz blob$ echo "This works, too"
This works, too
Método 3:
user@pc:~/testfolder$ cd foo<TAB><ENTER>
Com base no seu comentário sobre a outra resposta: para acessar o arquivo chamado, o escape precisa ser feito da seguinte forma:
Eric\ Burdon\ -\ Starportrait\ -\ CD\ 1\ \(flac\).cue foo\ bar\ baz\ blob/
No entanto, usando a conclusão do TAB torna este processo mais fácil e evita que você tenha que escapar dos espaços manualmente.