GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo usar los comandos Pushd, Popd y Dirs para una navegación CLI más rápida

Usamos cd comando para pasar de un directorio a otro. Para volver al directorio anterior, usamos "cd .." o "cd " comandos Así es como navego principalmente entre directorios hasta que encontré los comandos triples, a saber, pushd , popd y directorios . Estos tres comandos proporcionan una navegación mucho más rápida entre directorios. A diferencia del comando cd, los comandos pushd y popd se utilizan para administrar una pila de directorios. Simplemente ingrese a un directorio y haga lo que quiera hacer, y vuelva rápidamente al directorio anterior sin tener que escribir el nombre largo de la ruta. directorios El comando se usa para mostrar la pila de directorios actual, al igual que "ls" dominio. Estos tres comandos son extremadamente útiles cuando trabaja en una estructura de directorios y scripts profundos.

Veamos algunos ejemplos prácticos para entender mejor.

Descargar guía gratuita - Introducción a Linux:una guía práctica

Utilice los comandos Pushd, Popd y Dirs para una navegación CLI más rápida

Los comandos pushd, popd y dirs vienen preinstalados, así que no nos preocupemos por la instalación y veamos cómo usarlos en tiempo real.

Estoy en /tmp directorio ahora.

Muestra el directorio de trabajo actual usando el comando pwd

Voy a crear diez directorios, a saber, test1 , prueba2 , .... prueba10 en el directorio /tmp.

Como ya sabrá, podemos crear fácilmente varios directorios a la vez usando el comando "mkdir" como se muestra a continuación.

$ mkdir test1 test2 test3 test4 test5 test6 test7 test8 test9 test10

O,

$ mkdir test{1,2,3,4,5,6,7,8,9,10}

Ahora, pasemos al directorio test3. Para hacerlo, simplemente escriba:

$ pushd test3

Cambie a un directorio específico usando el comando pushd

Para saber dónde se encuentra ahora, simplemente escriba:

$ dirs

Salida de muestra:

/tmp/test3 /tmp /tmp

Mostrar la pila de directorios actual usando el comando dirs

Como puede ver en el resultado anterior, dirs El comando muestra que ahora tenemos dos directorios en la pila. Haga cualquier cosa que desee hacer en este directorio. Una vez hecho esto, puede volver a su directorio de trabajo anterior usando el comando:

$ popd

Ir al directorio de trabajo anterior usando el comando popd

No es necesario mencionar la ruta completa del directorio anterior. Si usa el comando cd, debe escribir "cd .." o "cd " para volver al /tmp directorio. Pero, usando el comando popd, podemos regresar instantáneamente al directorio de trabajo anterior. Así de simple.

Vayamos de nuevo al directorio test8. Para hacerlo, ejecute:

$ pushd test8

Salida de muestra:

/tmp/test8 /tmp /tmp

Vaya a un directorio específico usando el comando pushd

Profundicemos en la pila.

$ pushd /tmp/test10

Salida de muestra:

/tmp/test10 /tmp/test8 /tmp /tmp

Vaya a un directorio específico en la pila de directorios usando pushd

Ahora estamos en el directorio test10 y tenemos un total de 3 directorios (test10, test8 y tmp) en nuestra pila. ¿Te diste cuenta de la dirección? Cada nuevo directorio se agrega a la izquierda. Cuando comencemos a eliminar directorios, también vendrán desde la izquierda.

Ahora, si desea pasar al directorio de trabajo anterior, es decir, test8 usando cd comando, el comando sería como a continuación.

$ cd /tmp/test8

Pero no necesita usar el comando cd. Podemos pasar rápidamente al directorio test8 ejecutando el comando popd:

$ popd

Salida de muestra:

/tmp/test8 /tmp /tmp

Mover al directorio de trabajo anterior con el comando popd

Como puede ver en el resultado anterior, pasamos al directorio de trabajo anterior sin tener que escribir la ruta completa (es decir, /tmp/test8).

Ahora, volvamos a abrir:

$ popd

Salida de muestra:

/tmp /tmp

Mover al último directorio visitado con popd

Finalmente, regresamos al directorio donde comenzamos.

En este ejemplo, he usado solo diez directorios. Entonces, puede parecer que no es gran cosa. Piense en veinte o más directorios? ¿Escribirías "cd "? o "cd .." cada vez para moverse entre directorios? No. Llevaría mucho tiempo. Simplemente use el comando pushd para cambiar a cualquier directorio en la pila y regrese a su directorio de trabajo anterior usando el comando popd. Además, puede usar el comando dirs para mostrar la pila de directorios actual en cualquier momento. Puede agregar una serie de rutas a su pila y luego navegar hacia ellas en el orden inverso. Esto le ahorrará mucho tiempo cuando navegue por una pila de directorios.

Un conjunto similar de comandos está disponible para una navegación CLI más rápida en Fish shell. Para obtener más detalles, consulte la siguiente guía:

  • Cómo navegar rápidamente por el historial de directorios en Fish Shell en Linux

Ahora sabe cómo navegar de manera efectiva entre directorios sin usar los comandos pushd, popd y dirs. Estos comandos son útiles cuando trabaja con una gran pila de directorios. Puede avanzar y retroceder rápidamente entre N número de directorios. Estos comandos también son muy útiles para trabajar con scripts.

Lea también:

  • Cómo navegar directorios más rápido en Linux

¡Gracias por visitarnos!

Ayúdanos a ayudarte:

  • Suscríbase a nuestro boletín electrónico:Regístrese ahora
  • Apoyo OSTechNix:Donar a través de PayPal
  • Descargue libros electrónicos y videos gratuitos:OSTechNix en TradePub
  • Conéctate con nosotros:Reddit | Facebook | Twitter | LinkedIn | Fuentes RSS

¡Que tengas un buen día!


Linux
  1. Cómo uso Ansible y Anacron para la automatización

  2. Use 'pushd' y 'popd' para la navegación eficiente del sistema de archivos en Linux

  3. ¿Qué es un comando Chown en Linux y cómo usarlo?

  4. ¿Qué es un comando cURL y cómo usarlo?

  5. Consejos de navegación de la línea de comandos de Linux:los conceptos básicos de los comandos pushd y popd

Cómo usar los comandos Pbcopy y Pbpaste en Linux

Cómo usar el comando cd en Linux

Cómo instalar y usar el comando de localización en Linux

Cómo instalar y usar el comando Ping en Linux

Cómo usar el comando DD y cómo grabar ISO usándolo

Cómo instalar y usar el comando fd en Linux