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 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 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
empujar y popd trabajar de acuerdo con el “LIFO (último en entrar, primero en salir) principio. 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 en 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 dirs comando 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 repite 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/registro es el quinto [índice 0] en la pila de directorios.
- ~/Escritorio/ es el cuarto [índice 1].
- ~/Documentos/ 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 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 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
Consulte también:Fasd:una herramienta de línea de comandos que ofrece acceso rápido a archivos y directorios
En este tutorial explicamos “pushd ” y “popd ” comandos que se utilizan para la navegación eficiente de la estructura de directorios. Comparta sus opiniones sobre este artículo a través del formulario de comentarios a continuación.