Comando 'cd' en la terminal: usando un nombre de carpeta parcial

Comando 'cd' en la terminal: usando un nombre de carpeta parcial

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 Fooe cdirá 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 autocdopción, suponiendo que uses Bash, con shopt -s autocd. Sólo requiere que escriba el nombre del directorio sin cdnecesidad 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_profileo ~/.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

información relacionada