web-dev-qa-db-fra.com

Erreur lors de l'utilisation des commandes cd .. et cd. dans le terminal

J'essaie d'utiliser les commandes cd.. et cd. dans le terminal pour passer de mon dossier actuel à un précédent, et le message suivant s'affiche: la commande n'existe pas ...

Quel pourrait être le problème? J'utilise Ubuntu 18.04 LTS.

8
dsmastrodomenic

Vous devez ajouter un espace entre la commande (cd) et les arguments (le chemin où vous voulez aller).

Dans votre cas, vous devriez utiliser cd .. au lieu de cd..

Veuillez également noter que le précédent folder répertoire n’est pas identique au répertoire parent. Je vous encourage à vérifier cette réponse pour obtenir plus d'informations sur les bases de la navigation dans les répertoires sous Linux.

17
Helio

Essayez ceci pour sauver votre santé mentale:

alias cd..='cd ..'

Maintenant, vous pouvez taper avec ou sans espace et cela fonctionnera toujours.

Explication: Windows et MS-DOS vous permettent de taper CD .. pour changer de répertoire à un niveau supérieur à celui que vous êtes actuellement. Certaines commandes sont intégrées à l'interpréteur de commandes sur ces systèmes. Linux (et probablement d'autres * nixes) recherche un programme suivi d'arguments, et le seul moyen de séparer le programme et les arguments est d'utiliser un espace. Par conséquent, Linux ne voit qu'une seule commande appelée "cd .." et ne peut pas trouver l'exécutable correspondant. Ce que vous voulez dire est "cd .." (cd => programme, .. => argument).

Ma solution ajoute un alias pour "cd .." afin que, lorsque vous le tapez sur une ligne de commande, le système exécute à la place "cd .." (avec de l'espace). Voir les autres commentaires sur cette réponse pour savoir comment l'ajouter comme alias permanent.

6
Luke G.

La commande actuelle est cd ... Vous avez oublié cet espace.

3
Kulfy