web-dev-qa-db-fra.com

Comment naviguer dans les dossiers avec des espaces dans leurs noms? J'obtiens "aucun fichier ou répertoire de ce type" quand j'essaie

Je suis complètement nouveau et perdu dans Ubuntu 12.04, je ne parviens pas à me rendre dans mon dossier Sublime qui, je le sais, se trouve dans mon dossier/opt. Pourtant, j'ai tenté en vain d'y naviguer via la fenêtre du terminal. Le répertoire est coloré en bleu, aucune idée de ce que cela signifie ... mais je peux accéder au dossier à l'aide de l'explorateur d'interface graphique ...?

k@k-Ubuntu:~$ cd /opt
k@k-Ubuntu:/opt$ ls
Sublime Text 2
k@k-Ubuntu:/opt$ cd Sublime Text 2
bash: cd: Sublime: No such file or directory
k@k-Ubuntu:/opt$ cd /Sublime Text 2
bash: cd: /Sublime: No such file or directory
29
webdev

Accédez au répertoire /opt via un terminal, puis exécutez la commande ci-dessous,

k@k-Ubuntu:~$ cd /opt
k@k-Ubuntu:/opt$ cd "Sublime Text 2"

Comme le dossier que vous souhaitez connecter contient des espaces dans le nom, vous devez entourer le nom de guillemets pour que le shell puisse le lire correctement (sous la forme d'un nom). Dans les autres cas, il ne lira que le Sublime et celui-ci n’existe pas.

Une autre façon d'éviter ce problème consiste à utiliser la complétion par tabulation. Ceci est une fonctionnalité qui vous aidera à remplir automatiquement les noms étranges et/ou les noms longs. Lisez ici à propos de Tab Completion et apprenez-le. C'est très utile (Ubuntu est pré-installé).

Une troisième manière pour les noms avec des espaces est la barre oblique inverse \. La commande ci-dessus avec des guillemets pourrait être

cd Sublime\ Text\ 2/

la barre oblique inverse suivie d'un espace désigne explicitement un espace.

Une suggestion pourrait être: Ne créez pas de dossiers sous Linux avec un espace dans le nom. Préférez quelque chose comme Sublime-Text-2 ou Sublime_Text_2

35
Avinash Raj

S'il y a des espaces dans le nom, utilisez simplement une barre oblique inversée ('\'), puis l'espace (''), par exemple, "programme os", il y a donc trois espaces, utilisez donc trois barres obliques inverses pour que la commande soit

cd \ os\ program\ 

ainsi, pour chaque espace du nom, utilisez une barre oblique inversée, puis cet espace, un autre exemple "programme os", a deux espaces continus.

cd os\ \ program