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


A veces puede ser doloroso navegar el sistema de archivos de Linux con comandos, especialmente para los novatos. Normalmente, usamos principalmente el comando cd (Cambiar directorio) para movernos por el sistema de archivos de Linux.

En un artículo anterior, revisamos una utilidad CLI simple pero útil para Linux llamada bd, para volver rápidamente a un directorio principal sin tener que escribir cd ../../ .. repetidamente.

Este tutorial explicará un conjunto de comandos relacionados: " pushd " y " popd ", que se utilizan para una navegación eficiente de la estructura de directorios de Linux. Existen en la mayoría de los shells como bash, tcsh, etc.

Cómo funcionan los comandos pushd y popd en Linux

pushd y popd funcionan según el principio “ LIFO ” (último en entrar, primero en salir). En este principio, solo se permiten dos operaciones: empujar un elemento en la pila y sacar un elemento de la pila.

pushd agrega un directorio a la parte superior de la pila y popd elimina un directorio de la parte superior de la pila.

Para mostrar los directorios en la pila de directorios (o historial), podemos usar el comando dirs como se muestra.

$ dirs
OR
$ dirs -v

comando pushd : coloca/agrega rutas de directorio a una pila de directorios (historial) y luego le permite navegar hacia cualquier directorio del historial. Mientras agrega directorios a la pila, también se hace eco de lo que existe en el historial (o "pila").

Los comandos muestran cómo funciona pushd:

$ pushd  /var/www/html/
$ pushd ~/Documents/
$ pushd ~/Desktop/
$ pushd /var/log/

Desde la pila de directorios en la salida anterior (el índice de directorios está en orden inverso):

  • /var/log is the fifth [index 0] in the directory stack.
  • ~/Desktop/ is fourth [index 1].
  • ~/Documents/ is third [index 2].
  • /var/www/html/ is second [index 3] and
  • ~ is first [index 4].

Opcionalmente, podemos usar el índice de directorio en la forma pushd + # o pushd - # para agregar directorios a la pila. Para pasar a ~/Documentos , deberíamos escribir:

$ pushd +2

Tenga en cuenta que después de esto, el contenido de la pila cambiará. Entonces, desde el ejemplo anterior, para movernos a /var/www/html , usaríamos:

$ pushd +1

comando popd : elimina un directorio de la parte superior de la pila o el historial. Para listar la pila de directorios, escriba:

$ popd

Para eliminar un directorio de la pila de directorios use popd + # o popd - # , en este caso, escribiríamos el comando a continuación para eliminar ~/Documents :

$ popd +1

También revisa: Fasd - Una herramienta de línea de comandos que ofrece acceso rápido a archivos y directorios

En este tutorial, explicamos los comandos " pushd " y " popd " que se utilizan para una navegación eficiente de la estructura del directorio. Comparta sus pensamientos con respecto a este artículo a través del formulario de comentarios a continuación.