Comando 'cd' en la terminal - usando el nombre de la carpeta parcial

14

Si quiero navegar dentro de la carpeta con un nombre largo difícil de escribir, ¿hay alguna forma de usar 'cd' con algún tipo de nombre abreviado de esta carpeta, para liberarme del trabajo innecesario?

Gill Bates
fuente

Respuestas:

19

Si sabe que el nombre es único después de algunas letras escritas, puede hacerlo, por ejemplo, para ir a la carpeta "FooBarBaz":

cd Foo*

El *globo se expandirá al nombre de todas las carpetas que comiencen Foo, e cdirá a la primera carpeta encontrada.

Lo mismo funciona al revés, o si la parte que conoce está en el medio del nombre de la carpeta:

cd *Baz
cd *Bar*

Esto probablemente requiere la menor cantidad de pulsaciones de teclas. Simplemente puede presionar Entery se expandirá automáticamente.

Puede acortar aún más si configura la autocdopción, suponiendo que use Bash, con shopt -s autocd. Solo requiere que escriba el nombre del directorio sin cdtener el shell cd. Por ejemplo:

shopt -s autocd
Foo*

Por supuesto, puede agregar esta opción al archivo de configuración de su shell para que se cargue automáticamente (por ejemplo, ~/.bash_profileo ~/.bashrc, dependiendo de lo que use ).

slhck
fuente
nnnnniiiicccee!
Gill Bates
13

Puede usar la Tab ↹tecla para completar automáticamente los nombres de archivo parcialmente escritos.

usuario1686
fuente
1
Debe haber sido el voto más rápido que he visto.
slhck