web-dev-qa-db-fra.com

Comment cd dans un répertoire qui contient un espace dans son nom?

J'ai un répertoire appelé "Reader 0.5" dans mon bureau sur Mac Os X. Quand dois-je accéder au répertoire dans le terminal, j'utilise le code ci-dessous:

cd /Users/niho/Desktop/Reader 0.5

mais ça jette:

Aucun fichier ou répertoire de ce nom

erreur.

Comment puis-je cd dans ce répertoire?

Merci.

45
Valentina

Soit vous mettez des guillemets autour du nom du répertoire (cd "/Users/niho/Desktop/Reader 0.5") ou vous échappez au nom du répertoire (/Users/niho/Desktop/Reader\ 0.5).

61
joschi

Vous pouvez échapper à l'espace:

cd /Users/niho/Desktop/Reader\ 0.5
8
Felix

Comme d'autres l'ont mentionné, citer le chemin ou les barres d'espacement avec une barre oblique inverse fonctionnera.

En outre, bash, le shell par défaut sous Mac OS X, prend en charge l’achèvement de la ligne de commande à l’aide de la touche de tabulation. Donc, par exemple si vous tapez:

cd /Users/niho/Desktop/Re

appuyez ensuite sur la touche Tab, le shell remplira le reste du nom du dossier (tant qu’il n’y aura pas d’autres dossiers sur votre bureau commençant par "Re"), et se chargera de citer les arguments de cd s’il ya des espaces dans le nom du répertoire, il est rempli.

4
Simon Whitaker

Fyi, utiliser le raccourci Tab dans bash se briserait au premier espace rencontré si plusieurs annuaires avaient des prénoms identiques. Dans de tels cas, un utilisateur devrait utiliser:

cd Adobe\ Creative\ Cloud/

ou ce que je préfère,

cd 'Adobe Creative Cloud'
4
Ricardo Fernandez