¿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?



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


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.