Question Comment puis-je annuler la dernière commande cd?


Est-il possible de revenir au répertoire de travail précédent après avoir cd vers un autre répertoire?

Mon cas d'utilisation est que je traverse une structure de répertoire pour un projet Java, et je m'attends à ce que le répertoire actuel ne comporte qu'un seul sous-répertoire. Donc, je tape cd et frapper Languette et Entrer plûtot vite. Cependant, le Languette a échoué, car je m'attendais à tort à un sous-répertoire, alors qu'il y en a plus. Alors maintenant, je viens d'exécuter cd, et je suis maintenant dans mon répertoire personnel, au lieu du projet Java. Est-il possible de "défaire" cette cd et revenir au répertoire dans lequel j'étais?


77
2017-07-16 18:18


origine




Réponses:


Vous pouvez utiliser cd - pour revenir à votre emplacement précédent, peu importe où il se trouvait.


125
2017-07-16 18:22



Eh bien ... même après des années passées sur Ubuntu, je ne le savais pas. Merci - andybleaden


cd - est idéal pour revenir en arrière, mais si vous souhaitez revenir sur quelques niveaux, consultez ce script:

acd_func.sh

C'est bien. cd -- pour voir votre histoire, et cd -3 revenir en arrière de 3 niveaux, par exemple.


19
2017-07-17 01:04



Wow ... un lien de géocités. Maintenant, il y a une URL que je n'ai pas vue depuis longtemps. <insérer Obi-wan JPG> - Michael Butler
la essentiel de ce commentaire. <jpg Yoda insert> - Donbhupi


Vous pouvez aussi utiliser pushd et popd utiliser la pile de répertoires :)

Quelques informations ici


15
2017-07-16 22:19





En outre, cd .. peut vous prendre arrière dans le répertoire de travail parent répertoire et ensuite, si nécessaire, la commande peut être répétée jusqu'à ce que vous arriviez à l'endroit où vous voulez être. En fait, chaque fois qu’il est évoqué, il vous ramène dans l’arborescence des répertoires, qui finirait par aboutir à / (le répertoire racine) si vous venez de répéter la commande.

Dans contraste, cd - fait que le répertoire de travail précédent est le répertoire de travail actuel (connu sous le nom de .), et quel emplacement exact dans le système de fichiers peut être trouvé avec pwd.

Donc les deux cd .. et cd -  peut être utile dans différentes circonstances lors de la navigation dans l'arborescence de répertoires, bien qu'ils le fassent différer dans les domaines susmentionnés. La commande la plus utile après s’être amusé à expérimenter ces deux commandes est peut-être la suivante: cd, qui vous ramène au dossier d'accueil.


5
2017-08-10 20:50





La meilleure façon de le faire pour revenir en arrière est cd -, cependant, si vous voulez sauter beaucoup de niveaux à la fois, vous feriez mieux d'utiliser cd .. pour un niveau, cd ../.., pour deux, cd ../../.. pour trois ans et plus ... ce script est une bonne façon de le faire rapidement:

#!/bin/bash
printf "Number of folders to move back: "
read TIMES
BACKCHARS=../
BACK=$(for i in `seq $TIMES`; do printf $BACKCHARS; done)
cd $BACK

-1
2018-06-02 19:19



Fonctionnement cd dans un script n'affecte pas le shell parent. Vous devrez mettre cela dans une fonction shell pour qu’elle soit utile. - wjandrea
comme ça: up(){ local n="$1"; while ((n--)); do path+='../'; done; cd "$path"; } - wjandrea