Команда «CD» в терминале - с использованием частичного имени папки

14

Если я хочу перемещаться по папке с длинным трудным для ввода именем, есть ли способ использовать 'cd' с каким-то сокращенным именем этой папки, чтобы освободиться от ненужной работы?

Джилл Бейтс
источник

Ответы:

19

Если вы знаете, что имя является уникальным после нескольких напечатанных букв, вы можете сделать это, например, чтобы перейти в папку «FooBarBaz»:

cd Foo*

*Глобо будет расширяться от имени всех папок , начиная с Foo, и cdбудет идти к первой найденной папке.

То же самое работает наоборот, или если часть, которую вы знаете, находится в середине имени папки:

cd *Baz
cd *Bar*

Это, вероятно, требует наименьшего количества нажатий клавиш. Вы можете просто нажать, Enterи он автоматически расширится.

Вы можете стать еще короче, если установите autocdопцию, предполагая, что вы используете Bash, с помощью shopt -s autocd. Требуется только ввести имя каталога без cdоболочки cd. Например:

shopt -s autocd
Foo*

Конечно, вы можете добавить эту опцию в файл конфигурации вашей оболочки, чтобы он загружался автоматически (например, ~/.bash_profileили ~/.bashrc, в зависимости от того, что вы используете ).

slhck
источник
nnnnniiiicccee!
Джилл Бейтс
13

Вы можете использовать Tab ↹ключ для автоматического заполнения частично напечатанных имен файлов.

user1686
источник
1
Должно быть, это был самый быстрый голос, который я видел.
slhck