Se c'è un comando che uso molto, creerò solo un alias.
Potresti digitare
alias ..='cd ..'
alias ...='cd ../..'
Quindi puoi semplicemente usare ..
per salire di un livello e ...
per salire di due livelli.
puoi usare pushd .
per ricordare una directory e popd
per tornarci sopra.
cd ../../../../../../../
Anche un altro utile consiglio di navigazione è se, ad esempio, diciamo che continui a passare da una directory (chiamala A) a un'altra (chiamala B) che è 7 directory in alto, nel tuo caso.
Quindi, se sei nella directory A:
A> cd ../../../../../../../
B> // Now you're in directory B and want to go back to A
B> cd -
Questo ti riporterà direttamente alla directory A. -
si espande nella directory precedente in cui ti trovavi.
Crea alias (in te ~/.bashrc)
function cd_up() {
cd $(printf "%0.0s../" $(seq 1 $1));
}
alias 'cd..'='cd_up'
e usa:
$ cd.. 7
AGGIORNAMENTO: Oppure crea una variante più potente, cd nel nome della directory nel percorso corrente:
# 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..'
usa:
$ cd /home/user/documents/projects/reports/2014-10-01
$ cd.. doc
$ pwd
> /home/user/documents