S'il y a une commande que j'utilise beaucoup, je vais juste créer un alias.
Vous pouvez taper
alias ..='cd ..'
alias ...='cd ../..'
Ensuite, vous pouvez simplement utiliser ..
pour monter d'un niveau et ...
pour monter de deux niveaux.
vous pouvez utiliser pushd .
pour mémoriser un répertoire et popd
pour y revenir.
cd ../../../../../../../
Un autre conseil de navigation utile est également si, par exemple, disons que vous continuez à passer d'un répertoire (appelez-le A) à un autre (appelez-le B), c'est-à-dire 7 répertoires plus haut, dans votre cas.
Donc, si vous êtes dans le répertoire A :
A> cd ../../../../../../../
B> // Now you're in directory B and want to go back to A
B> cd -
Cela reviendra directement au répertoire A. -
se développe jusqu'au répertoire précédent dans lequel vous vous trouviez.
Créez un alias (dans vous ~/.bashrc)
function cd_up() {
cd $(printf "%0.0s../" $(seq 1 $1));
}
alias 'cd..'='cd_up'
et utilisez :
$ cd.. 7
UPD : Ou créez une variante plus puissante, cd vers le nom du répertoire dans le chemin actuel :
# cd up to n dirs
# using: cd.. 10 cd.. dir
function cd_up() {
case $1 in
*[!0-9]*) # if no a number
cd $( pwd | sed -r "s|(.*/$1[^/]*/).*|\1|" ) # search dir_name in current path, if found - cd to it
;; # if not found - not cd
*)
cd $(printf "%0.0s../" $(seq 1 $1)); # cd ../../../../ (N dirs)
;;
esac
}
alias 'cd..'='cd_up' # can not name function 'cd..'
utiliser :
$ cd /home/user/documents/projects/reports/2014-10-01
$ cd.. doc
$ pwd
> /home/user/documents