Como eu insiro um diretório com caracteres especiais em seu nome?

32

Estou usando o Ubuntu 11.10 e no terminal eu quero entrar na seguinte pasta:

Milano, Torino (Jan)-Compressed

E isso não funciona! Como devo escrever o comando cd para entrar neste diretório?

    
por Pomario 05.02.2012 / 12:58

6 respostas

36

Esse comando é ambíguo porque os espaços são normalmente usados ​​para separar argumentos. cd não sabe o que você quer fazer, mas você tem duas possibilidades para resolvê-lo:

Ou você " mascara " os espaços (e todos os outros caracteres especiais) para que o terminal saiba que você quer dizer o espaço como um caractere e não como um separador:

cd Milano\,\ Torino\ \(Jan\)-Compressed

Ou coloque o nome da pasta ou o caminho em citações :

cd "Milano, Torino (Jan)-Compressed"
    
por krystoph 05.02.2012 / 13:05
23

Escreva como

cd 'Milano, Torino (Jan)-Compressed'

Caso contrário, ele trata Milano, como o nome da pasta. Isso acontece por causa dos espaços no nome da pasta.

Alternativamente, escape alguns dos caracteres especiais ...

cd Milano\,\ Torino\ \(Jan\)-Compressed/
    
por Prateek 05.02.2012 / 12:59
22

Uma pequena dica: conclusão da guia :)

  1. Basta digitar a primeira letra, por exemplo, cd Mi (ou mais letras, se necessário) e pressionar a tecla Tab . Terminal irá ajudá-lo, completando as palavras restantes.

Outra forma: arrastar e soltar

  1. Se você puder ver o diretório e se quiser acessá-lo usando o terminal, basta digitar: cd primeiro e depois arrastar e soltar o diretório no terminal e pressionar enter .
por Achu 05.02.2012 / 13:35
6

Para abrir uma pasta que contenha um espaço, coloque-a entre aspas como cd "Some Directory" ou escape do espaço com uma barra invertida, como: cd /home/kudic/Radna\ površina .

    
por Corey Whitaker 10.07.2012 / 15:41
3

Se este diretório estiver na sua pasta pessoal, digite:

cd "Milano, Torino (Jan)-Compressed"

mais, dê um caminho absoluto:

cd "/…/…/Milano, Torino (Jan)-Compressed"

se houver uma aspa dupla no nome do arquivo, então escape com \"

    
por Harshveer Singh 05.02.2012 / 13:00
3

Outra opção, embora não seja a melhor neste caso, é usar curingas. Você pode tentar:

cd *Torino*

É melhor usar este método quando houver uma palavra ou frase distinta no nome de um diretório não compartilhado por outros. Por exemplo, eu tenho pontos de montagem / media / DataSSD e / media / DataHDD. O preenchimento automático não funciona até eu digitar quase a metade do nome, então, para chegar à minha partição do disco rígido eu apenas digito

cd /media/*HD*

    
por user242845 02.02.2014 / 18:38