¿Hay alguna manera de ir directamente a cualquier directorio desde cualquier otro directorio? Por ejemplo, digamos que estoy en la raíz y quería ir directamente al proyecto actual sin hacer :
cd dropbox/dev/currentProject
-root
-dropbox
-dev
-currentProject
¿Hay alguna manera de hacer esto?
Puede establecer un alias en su perfil de bash. Básicamente, eso le permite abreviar un comando con una palabra. Puede configurar currentProject para que apunte a / dropbox / dev / currentProject
fuente
Puede crear enlaces simbólicos en su directorio de inicio a donde desea ir.
De esta manera, todavía estás usando cd, pero no tienes que recordar la ruta completa. Solo usa:
Cuando dejes de usar el enlace, simplemente bórralo.
fuente
Como Wuffers mencionó anteriormente, autojump que puede hacer esto por usted. Almacena una base de datos de directorios visitados previamente y le permite usar un comando
j <a few letters in the directory path>
para moverse a ese directorio. Hay un comando adicional para autojump llamadojc
que debe cumplir con sus requisitos.jc
le permite saltar a un subdirectorio visitado anteriormente del directorio de trabajo actual. Por lo tanto, solo tiene que visitar el directorio una vez para que esto funcione hasta que purgue la base de datos de salto automático. Además, también puede agregarlo directamente en su lugar conautojump --add DIR
(quizás construyendo la lista de agregar a partir de una lista de árbol de directorios si es necesario).fuente
En bash y * csh, están los comandos incorporados 'pushd' y 'popd' que le permiten insertar directorios en una pila Last In First Out (con
pushd [directory]
) y luego cambiar rápidamente al directorio superior en la pila usando 'popd'. Entonces, dependiendo de cómo cargó la pila, es posible que pueda navegar rápidamente entre los directorios adecuadamente para que esto sea funcional para usted.fuente