Dos atajos que uso todo el tiempo para cosas como esta:
Alias
alias somedir='cd /home/john/www/something/'
Luego puede escribir somedir
para ir a ese directorio. Agrégalos a tu .bashrc
.
Enlaces simbólicos
ln -s /long/path/to/some/other/folder /shortcut
Esto creará un archivo en /shortcut
que enlaza con /long/path/to/some/other/folder
. Luego puedes escribir cd /shortcut
en cambio. La advertencia de esto es que llena su directorio raíz (o cualquier directorio en el que coloque los enlaces) bastante rápido. Prefiero alias.
Puede usar la variable de entorno CDPATH
para esto. Desde la página man de Bash:
CDPATH
La ruta de búsqueda para el comando cd. Esta es una lista de directorios separados por dos puntos en los que el shell busca los directorios de destino especificados por el comando cd. Un valor de muestra es ".:~:/usr".
En su caso, puede configurar
export CDPATH=.:/user/something/somefolders
en ~/.bashrc
y luego escribe cd somewhere
te llevaría a /user/something/somefolders/somewhere
(asumiendo que no hay un directorio llamado somewhere
dentro del directorio actual).
Alternativamente, si no desea consultar la carpeta somewhere
por su nombre real, podría crear un directorio oculto que contenga un enlace simbólico a /user/something/somefolders/somewhere
con el nombre que desea utilizar. También podría contener enlaces a cualquier otro directorio que visite con frecuencia. Luego establece CDPATH
para incluir la ruta a ese directorio oculto. Aunque tenga en cuenta que con este método, si cd somewhere
y luego cd ..
, terminarás en el directorio oculto. Eso puede o no ser un problema para usted.
Tiendo a usar la búsqueda interactiva bash todo el tiempo. Intentalo. Invocarlo con ctrl+r y comienza a escribir alguna parte de tu camino, como en algún lugar . Probablemente aparecerá su comando cd. :)