¿Cómo navego en un directorio desde la terminal?

16

Pregunta súper novata: puedo navegar hacia abajo en el directorio usando cddesde la terminal. ¿Cómo navego de regreso si voy demasiado lejos?

Vince Scalia
fuente
3
Posible duplicado de Ir al directorio padre de un archivo con cd?
DJCrashdummy
unix.stackexchange.com/a/81232/18237 ideal para trabajar en varias ramas de directorio y marcar un punto de "inicio" para volver
Mateo
Sé que ninguno de ustedes quiere admitir que fueron tan estúpidos, pero esta pregunta llegó a 1000 visitas. así que jaja sé que otras personas como yo están ahí afuera. : P
Vince Scalia

Respuestas:

30

cd .. le traerá de vuelta exactamente un directorio hacia arriba.

Puede unirlos para subir varios directorios, por ejemplo, hasta 3

cd ../../..

En lugar de escribir cd ..varias veces, lo que podría hacer es colocar la función debajo en su .bashrclugar en la parte superior, guardar .bashrcy ejecutar source .bashrco simplemente cerrar y volver a abrir un terminal. Ahora, tiene una función que hace cd..exactamente cuántas veces se lo ordenó.

function goUp {
  num=$1
  while [ $num -ne 0  ];do
    cd ..
    num=$((num-1))
  done
}

Manifestación:

$ cd /usr/share/backgrounds/                                                  

backgrounds:$ goUp 2

usr:$ 

Alternativamente:

goup(){ 
    cd $(n=$1 awk 'BEGIN{
        for(i=1;i<=ENVIRON["n"];i++) 
            printf "../"}';) 
}

Tenga en cuenta que dicho método lo lleva de vuelta a lo largo de los enlaces simbólicos. Esto es lo que quiero decir:

$ namei "$PWD" 
f: /home/user/VirtualBox VMs/CentOS
 d /
 d home
 d user
 l VirtualBox VMs -> /mnt/ubuntu/vboxvms
   d /
   d mnt
   d ubuntu
   d vboxvms
 d CentOS

$ goup 2
$ pwd
/home/user

Ver también

Sergiy Kolodyazhnyy
fuente
Se agregó más información, compruébelo.
Sergiy Kolodyazhnyy
Eso podría ser justo for i in $(seq "$1"); do cd ..; done.
deltab
@deltab es cierto, también se podría hacer. . . .Pero prefiero usar while + counter para simular un bucle for. He hecho una pregunta relevante antes en el sitio de U&L
Sergiy Kolodyazhnyy