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

A veces puede resultar 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 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 de la estructura de directorios de Linux. Existen en la mayoría de 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 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 pila. parte superior de la pila.

freestar.config.enabled_slots.push

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

$ dirs OR $ dirs-v  Dirs-Mostrar directorios en el directorio Dirs-Mostrar directorios en Dir ectory

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/ pushd-Agregar directorios a la pila

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

  • /var/log. es el quinto [índice 0] en la pila de directorios.
  • ~/Desktop/ es el cuarto [índice 1].
  • ~/Documents/</s trong> es el tercero [í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  pushd-Navegación de directorio con número pushd-Navegación de directorio con número

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

$ pushd +1  pushd-Navegar directorio con número

pushd-Navegar directorio con número

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 ~/Documentos.

$ popd +1 popd-Eliminar directorio de la pila

También echa un vistazo a: 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 ure. Comparta sus pensamientos sobre este artículo a través del formulario de comentarios a continuación.