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

77

Est-il possible de revenir au répertoire de travail précédent après avoir effectué cd dans un répertoire différent?

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 touchez Tab et Entrez assez rapidement. Cependant, l'onglet a échoué, car je m'attendais à un sous-répertoire par erreur, 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 "annuler" ce cd et de revenir au répertoire dans lequel j'étais?

    
posée nickb 16.07.2012 - 20:18
la source

5 réponses

125

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

    
réponse donnée ImaginaryRobots 16.07.2012 - 20:22
la source
19

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 génial. cd -- pour voir votre historique, et cd -3 pour revenir à 3 niveaux, par exemple.

    
réponse donnée Dean 17.07.2012 - 03:04
la source
15

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

Quelques infos ici

    
réponse donnée Sinan Bolel 17.07.2012 - 00:19
la source
5

En outre, cd .. peut vous amener à nouveau dans le répertoire parent du répertoire de travail et, si nécessaire, à répéter la commande jusqu’à ce que vous souhaitiez être. En fait, chaque fois qu'il est évoqué, il vous ramène dans l'arborescence des répertoires, ce qui finit par aboutir à / (le répertoire racine) si vous venez de répéter la commande.

Dans contraste , cd - fait du répertoire de travail précédent le répertoire de travail actuel (appelé . ) et l'emplacement exact du système de fichiers peut être trouvé avec pwd

Ainsi, cd .. et cd - peuvent être utiles dans différentes circonstances lors de la navigation dans l'arborescence de répertoires, bien qu'ils diffèrent dans les domaines susmentionnés. La commande la plus utile après s’être amusé à expérimenter ces deux commandes est peut-être cd , qui vous ramène au dossier de base.

    
réponse donnée user76204 10.08.2012 - 22:50
la source
-1

La meilleure façon de le faire pour revenir en arrière est cd - . Cependant, si vous voulez ignorer beaucoup de niveaux en même temps, utilisez plutôt cd .. pour un niveau, cd ../.. pour deux, cd ../../.. pour trois et sur ... c'est un bon moyen de le faire vite ce script:

#!/bin/bash
printf "Number of folders to move back: "
read TIMES
BACKCHARS=../
BACK=$(for i in 'seq $TIMES'; do printf $BACKCHARS; done)
cd $BACK
    
réponse donnée user258456 02.06.2015 - 21:19
la source

Lire d'autres questions sur les étiquettes