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


A veces puede ser doloroso navegar por 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 regresar rápidamente a un directorio principal sin 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 shells como bash, tcsh, etc.

Cómo funcionan los comandos pushd y popd en Linux

pushd y popd funcionan de acuerdo con el principio "LIFO" (último en entrar, primero en salir). En este principio, solo se permiten dos operaciones: empujar un elemento a 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 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 en una pila de directorios (historial) y luego le permite navegar de regreso a cualquier directorio en el 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 del directorio está en orden inverso):

  • /var/log es el quinto [índice 0] en la pila de directorios.
  • ~/Desktop/es el cuarto [índice 1].
  • ~/Documents/es el tercer [índice 2].
  • /var/www/html/es el segundo [índice 3] y
  • ~ es el primero [índice 4].

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

$ pushd +2

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

$ pushd +1

Comando popd: elimina un directorio de la parte superior de la pila o del historial. Para enumerar 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 siguiente comando para eliminar ~/Documents:

$ popd +1

Consulte también: 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 sobre este artículo a través del formulario de comentarios a continuación.