A pesar de que ya hay algunas buenas respuestas, pensé que mencionaría para completar los viejos pushdy popdBash incorporados con le permiten moverse muy rápidamente entre directorios en rutas profundas en su sistema de archivos. A diferencia de los autojumpmarcadores mencionados por burger.ga , la pila de directorios creada mediante el uso pushdes solo temporal.
Como señala el manual de GNU , pushdy los popdcomponentes internos de Bash se utilizan para construir una pila de directorios temporal que es un
lista de directorios visitados recientemente. Pushd Builtin agrega directorios a la pila a medida que cambia el directorio actual, y Popd Builtin elimina los directorios especificados de la pila y cambia el directorio actual al directorio eliminado. El directorio incorporado muestra el contenido de la pila de directorios.
Se necesita un poco de tiempo para acostumbrarse, pero hay muchos tutoriales útiles en este blog y en este sitio, por ejemplo. No hay páginas de manual separadas para los comandos, ya que están incluidas en la página de manual de Bash, pero para una referencia rápida puede ver la página de GNU Bash .
La explicación más clara está en este artículo muy útil y es exactamente la forma en que uso pushdy popd:
En primer lugar, use dirso dirs -lpara enumerar directorios en la pila y dirs -cborrar la pila.
En cierto sentido, marca la ubicación a la que desea regresar ingresando
pushd /home/mike/Pictures/Canon/2012_07_01
y luego puede agregar más directorios a la pila, para obtener una lista de directorios como se muestra a continuación, que incluye 3 carpetas designadas y su ~carpeta de inicio:
dirs
~/Downloads/folder/interest ~/Music/artist/album ~ ~/Pictures/Canon/2012_07_01
En realidad, no necesita usar de popdinmediato ya que eso elimina los directorios de la pila; lo mejor que puede hacer es usarlo pushdpara rotar la pila, de modo que pueda seguir cambiando entre los directorios y ordenarlos como desee. Para obtener más información sobre esa útil rotación de la pila, consulte la página de manual de Bash .
Si tiene exactamente la disposición de la pila como se dirsmuestra en la lista anterior , lo pushd +3cambia a la carpeta de imágenes específica y la coloca en la parte superior de la pila (es +3 y no +4, ya que no cuenta ~en la pila del directorio):
pushd +3
~/Pictures/Canon/2012_07_01 ~/Downloads/folder/interest ~/Music/artist/album ~
Entonces el mensaje dice:
~/Pictures/Canon/2012_07_01$
Puede seguir haciendo esto sin eliminarlos de la pila, aunque cualquier carpeta que usted cd, aparte de las agregadas a la pila de directorios pushd, alterará su pila de directorios.
Una vez que tenga la pila de directorios organizada en el orden que desee, puede usar popdpara recorrer rápidamente los directorios y luego regresar a la carpeta de inicio; por ejemplo, desde Picturespodemos volver a Downloads:
popd
~/Downloads/folder/interest ~/Music/artist/album ~
y el mensaje dice
~/Downloads/folder/interest$
En general, lo bueno de esto es que puede configurar la pila de directorios y el orden de los elementos dentro de ellos pushdy luego, digamos que tiene tres archivos para editar en cada uno de esos directorios, puede regresar instantáneamente a cada uno popdmientras los elimina. de la pila del directorio Luego, con tu última popd, volverás a ~. Se vuelve particularmente útil cuando tiene directorios particularmente profundos y puede usarlo para configurar la pila de directorios para moverse rápidamente entre ellos.
Además, esta pregunta contiene algunos consejos que pueden resultarle útiles al trabajar en la línea de comandos: