Por que o terminal não muda para o diretório de pastas compartilhadas? [duplicado]

0

Eu tentei cd Desktop/Shared Parallels Folders/Home/Downloads , mas o linux não reconhece esses diretórios, Nenhum diretório, etc. Por quê?

    
por Louise Avon 14.05.2014 / 16:28

1 resposta

4

O diretório em que você está tentando cd contém espaços. O shell não lida com isso facilmente, ele pára no primeiro e registra a próxima seqüência de caracteres como um argumento separado. Em outras palavras, o que você realmente executou foi:

cd Desktop/Shared

O que não existe e o shell reclamou. Para contornar isso, você precisa fugir dos espaços com um \ :

cd Desktop/Shared\ Parallels\ Folders/Home/Downloads

ou para citar o caminho:

cd 'Desktop/Shared Parallels Folders/Home/Downloads'

O procedimento acima funcionará se você simplesmente abrir um novo terminal, porque novas sessões do shell começam em seu diretório home e Desktop é um subdiretório dele. Se você estiver em um diretório diferente, precisará fornecer o caminho completo da seguinte forma:

cd ~/Desktop/Shared\ Parallels\ Folders/Home/Downloads

ou

cd "~/Desktop/Shared Parallels Folders/Home/Downloads"

~ é apenas uma abreviatura do diretório inicial do usuário. É o equivalente de /home/youruser . No entanto, para usar isso, você precisa usar aspas duplas ( " ) senão ele é tratado como um literal ~ e não expandido pelo shell.

    
por terdon 14.05.2014 / 16:31