Comando 'cd' no terminal - usando o nome parcial da pasta

14

Se eu quiser navegar dentro da pasta com um nome longo e difícil de digitar, existe uma maneira de usar 'cd' com algum tipo de nome abreviado dessa pasta, para me libertar de trabalho desnecessário?

Gill Bates
fonte

Respostas:

19

Se você souber que o nome é único após algumas letras digitadas, você pode fazer - por exemplo, ir para a pasta "FooBarBaz":

cd Foo*

O *globo será expandido para o nome de todas as pastas que começam com Fooe cdirá para a primeira pasta encontrada.

O mesmo funciona ao contrário, ou se a parte que você conhece estiver no meio do nome da pasta:

cd *Baz
cd *Bar*

Provavelmente, isso exige o mínimo de pressionamentos de tecla. Você pode simplesmente pressionar Entere ele se expandirá automaticamente.

Você pode ficar ainda mais curto se definir a autocdopção, supondo que você use o Bash, com shopt -s autocd. Requer apenas que você digite o nome do diretório sem cdter o shell cdnele. Por exemplo:

shopt -s autocd
Foo*

Obviamente, você pode adicionar essa opção ao arquivo de configuração do seu shell para carregá-lo automaticamente (por exemplo, ~/.bash_profileou ~/.bashrc, dependendo do que você usa ).

slhck
fonte
nnnnniiiicccee!
Gill Bates
13

Você pode usar a Tab ↹tecla para preencher automaticamente nomes de arquivos parcialmente digitados.

user1686
fonte
1
Deve ter sido o voto mais rápido que eu já vi.
slhck