El concepto de pilas es sencillo. La pila de directorio es la última cola en, primer out (LIFO). Después de ejecutar cada comando POPD, la pila de directorio disminuye en tamaño.
Este tutorial aprenderá cómo usar los comandos Pushd y POPD para navegar por el árbol de directorio de Linux.
Sintaxis básica
El comando Pushd toma la sintaxis a continuación:
$ Pushd [Opciones] [Directorio]A continuación se presentan ejemplos de cómo usar el comando pushd.
Agregar directorios utilizando el comando Pushd
El comando Pushd se usa para agregar directorios a la pila de árboles de directorio. El comando a continuación agrega el directorio de música a la pila.
$ Pushd ~/MusicDe la imagen a continuación, el directorio de música ahora se convierte en el directorio de trabajo actual.
Para ver su pila de directorio, ejecute:
$ dirs -l -vCuando agrega directorios a la pila, el directorio agregado más reciente estará en la parte superior de la pila.
Agregue un nuevo directorio sin modificar el directorio actual
Cuando ejecuta el comando pushd, el directorio actual se cambia a la que ha especificado. Para agregar un nuevo directorio mientras mantiene el directorio actual sin cambios, use el -norte opción.
Cuando ejecute el comando, el directorio ahora estará en la segunda posición en la pila.
Utilizar el -norte opción junto con el directorio que desea agregar, como se muestra en la sintaxis a continuación.
$ pushd -n directorioDe la imagen a continuación, el directorio de imágenes está ahora en la segunda posición desde la parte superior.
Moverse a un directorio en cualquier posición en la pila
El comando pushd acepta parámetros numéricos. Le permite navegar hasta el enésimo directorio en la pila. El +norte La opción comienza desde la parte superior de la pila, y el directorio en la enésima posición ahora se convertirá en el directorio actual.
De la imagen a continuación, el directorio en el +2 La posición es el directorio de 'videos'. Después de ejecutar Pushd, el directorio de videos ahora está en la parte superior de la pila.
Comando POPD
El comando POPD establece el directorio actual en el directorio almacenado recientemente por el comando Pushd. Cada vez que invoca el comando Pushd, se almacena un directorio.
Sintaxis básica
El comando POPD toma la sintaxis a continuación
$ POPD [Opciones] [Directorio]Eliminar directorios en la pila de directorio
Por sí solo, el comando POPD le permite eliminar el directorio en la parte superior de su pila de directorio. Después de ejecutar el comando, el segundo directorio desde la parte superior ahora se convierte en el directorio actual.
Para ver su pila de directorio, use el comando:
$ dirs -l -vA continuación, ejecute el comando POPD:
$ POPDConsulemos la imagen que se muestra a continuación. En mi caso, el directorio de inicio está en la parte superior de mi pila de directorio. Después de la ejecución del comando POPD, se purga el directorio de inicio y el directorio en la parte superior se convierte en el directorio de videos.
Eliminar un directorio de la pila utilizando la opción -n
El comando POPD y la opción -n pueden eliminar un directorio en la pila sin modificar su directorio actual.
Cuando ejecuta el comando popd -n, se elimina el directorio en la segunda posición desde la parte superior de su pila.
$ popd -nRefiriéndose a la imagen a continuación, después de ejecutar el comando, el directorio de inicio permanece en la parte superior de la pila. En contraste, se elimina el directorio en la segunda posición desde la parte superior.
Eliminar un directorio de cualquier posición
Puede eliminar un directorio en la décima posición. Se pasa un parámetro numérico junto con el comando POPD.
Sintaxis:
$ POPD +NCuando ejecuta el comando POPD +N, se elimina el directorio en la enésima posición desde la parte superior de la pila. La opción -n elimina el directorio en la décima posición que comienza desde la parte inferior de la pila.
De la imagen a continuación, ejecutamos el comando POPD +1. Esto elimina el directorio de descargas, que se encuentra en la primera posición desde la parte superior de la pila. Cada directorio luego sube un lugar en la pila.
Opción -0 le permite eliminar el último directorio en la pila. Ejecute el comando a continuación:
$ POPD -0De la imagen a continuación, el directorio de escritorio se retira de la pila.
Conclusión
Como ha observado, los comandos Pushd y POPD son útiles para navegar de un directorio a otro. A medida que se acostumbra al comando, tendrá una forma más rápida y eficiente de navegar a través de sus directorios en Linux.