Si hay un comando que uso mucho, simplemente crearé un alias.
Podrías escribir
alias ..='cd ..'
alias ...='cd ../..'
Entonces puedes usar ..
subir un nivel y ...
subir dos niveles.
puedes usar pushd .
para recordar un directorio y popd
para volver a ella.
cd ../../../../../../../
También otro consejo de navegación útil es si, por ejemplo, digamos que sigue cambiando de un directorio (llámelo A) a otro (llámelo B) que tiene 7 directorios hacia arriba, en su caso.
Así que si estás en el directorio A:
A> cd ../../../../../../../
B> // Now you're in directory B and want to go back to A
B> cd -
Eso lo llevará directamente al directorio A. -
se expande al directorio anterior en el que estaba.
Hacer alias (en ti ~/.bashrc)
function cd_up() {
cd $(printf "%0.0s../" $(seq 1 $1));
}
alias 'cd..'='cd_up'
y usa:
$ cd.. 7
UPD: O haga una variante más poderosa, cd al nombre del directorio en la ruta actual:
# 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..'
usar:
$ cd /home/user/documents/projects/reports/2014-10-01
$ cd.. doc
$ pwd
> /home/user/documents