Para responder a esta pergunta, vou citar esses parágrafos da revista Linux :
Nos bons tempos em que o UNIX era jovem, ninguém nunca teria
pensou em colocar um espaço em um nome de arquivo. Simplesmente não foi feito - apenas
como você nunca faria isso em um sistema DOS ou Windows. Nomes de arquivo foram
curto, sucinto e bem formado, como HW43.DOC.
A maioria dos utilitários de linha de comando do Linux e os próprios shells
foram projetados com base na premissa de que um espaço delimita um campo
valor em vez de ser um componente aceitável de um nome de arquivo.
Para superar isso, você deve usar um caractere de escape, como mostrado em seu terminal, ou simplesmente citar seu arquivo com aspas simples ou aspas duplas.
exemplo:
cp dir\ 1/ ~/Desktop
ou
cp 'dir 1' ~/Desktop
ou
cp "dir 1" ~/Desktop
Para ler mais:
Você também pode encontrar uma ótima resposta interessante para Quais razões técnicas existem para não usar caracteres de espaço em nomes de arquivos?
A resposta afirmou algumas razões, tais como:
- Problemas na portabilidade
- Comprimento
- Caracteres Reservados
- Interpretação de linha de comando
- Localizadores uniformes de recursos (URL)
Detalhes completos da resposta podem ser encontrados neste link .