GNU/Linux >> Tutoriales Linux >  >> Linux

¿Existe un comando para retroceder una serie de pasos en un directorio, sin usar cd?

Pon esto en tu ~/.bashrc :

cdup() {
  levels=${1-1}
  while ((levels--)); do
    cd ..
  done
}

(El nombre cdup proviene del comando FTP correspondiente, solo para tu información).


Me enseñaron a usar 'pushd' y 'popd' para tales circunstancias.

Por ejemplo, escriba 'pushd'. y luego 'cd /home'. Ahora escribe 'popd' y volverás a donde empezaste.

'pushd'/'popd' es una pila, puede insertar tantos directorios allí como desee, pero es el último en activarse, el primero en desactivarse cuando hace popd.


Claro, por qué no:

up() {
    [ $# = 0 ] && cd .. && return
    [ $1 = 0 ] && return
    cd .. && up $(($1 - 1))
}

Linux
  1. ¿Hay algún inconveniente al usar Mount –bind como sustituto de los enlaces simbólicos?

  2. ¿Ejecutar un comando específico en un directorio dado sin hacer CD?

  3. ¿Usando –exclude con el comando Du?

  4. Los mejores comandos básicos de Linux para principiantes

  5. Cómo ejecutar el comando Ping solo para N cantidad de paquetes

Consejos para usar el comando superior en Linux

Cómo crear un directorio en Linux usando el comando mkdir

Cómo cambiar automáticamente a un directorio sin usar el comando Cd en Linux

Diferentes formas de enumerar los contenidos del directorio sin usar el comando ls

¿Cómo imprimir el directorio de trabajo usando el comando pwd de Linux?

Cómo contar el número de archivos en un directorio en Linux