Búsqueda de sitios web

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


A veces puede resultar complicado navegar por el sistema de archivos de Linux con comandos, especialmente para los principiantes. Normalmente, utilizamos 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 escribir cd ../../.. repetidamente.

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

Lectura sugerida: Autojump: un comando 'cd' avanzado para navegar rápidamente por el sistema de archivos de Linux

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, sólo 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 el resultado 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 tercero [índice 2].
  • /var/www/html/ es el segundo [índice 3] y
  • ~ es el primero [índice 4].

Opcionalmente, podemos usar el índice del directorio en el formato 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, según el 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 indicado, 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 por la estructura del directorio. Comparta sus opiniones sobre este artículo a través del formulario de comentarios a continuación.