Si quiero navegar dentro de una carpeta con un nombre largo y 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?
Respuesta1
Si sabe que el nombre es único después de escribir algunas letras, puede hacerlo, por ejemplo, ir a la carpeta "FooBarBaz":
cd Foo*
El *
globo se expandirá al nombre de todas las carpetas que comiencen con Foo
e cd
irá a la primera carpeta encontrada.
Lo mismo funciona al revés, o si la parte que conoces está en medio del nombre de la carpeta:
cd *Baz
cd *Bar*
Esto probablemente requiera la menor cantidad de pulsaciones de teclas. Puedes simplemente presionar Entery se expandirá automáticamente.
Puedes acortarlo aún más si configuras la autocd
opción, suponiendo que uses Bash, con shopt -s autocd
. Sólo requiere que escriba el nombre del directorio sin cd
necesidad de tener 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_profile
o ~/.bashrc
,dependiendo de lo que uses).
Respuesta2
Puede utilizar la Tab ↹clave para completar automáticamente los nombres de archivos parcialmente escritos.
Respuesta3
Puedes intentar usar zsh, tiene funciones avanzadas de finalización de comandos.
cd /u/sh/lo + tab = cd /usr/share/locale
También podemos usar alias hash zsh y otras funciones mágicas zsh)
https://github.com/robbyrussell/oh-my-zsh https://github.com/zsh-users/zsh-completions