2012-03-31 4 views
1

Я часто нахожу, что у меня много времени, чтобы перемещаться по моей файловой системе при использовании оболочки linux. Обычно это происходит потому, что автозаполнение bash работает только в том случае, если вы предоставили начало файла/dirname. То, что я часто получаю, - это много «ls» с командами «grep», наконец, «cd».Простая навигация через файловую систему в linux shell (cli)

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

Интересно, знает ли кто-нибудь какие-нибудь отличные инструменты, которые помогают с этой проблемой. Я знаю о существовании Midnight Commander, хотя я никогда не использовал его по-настоящему, и я не мог найти прямое решение для своей проблемы первые пару раз, когда я это пробовал. Также кажется, что это не подходит, потому что я хочу, чтобы текущая рабочая директория моей оболочки была изменена, чтобы я мог делать что-то там, вместо того, чтобы застревать во внешней программе, такой как Midnight Commander.

+0

Похоже, вы структурировать файлы так, как, возможно, положить слишком много в одной папке. Кроме того, может быть * find * будет полезно? – Corbin

ответ

0

Вы можете сначала использовать autocd или autopushd в zsh. Вам просто нужно будет ввести каталог, в который вы хотите перейти, без хлопот по набору cd или pushd каждый раз. У вас также есть возможность глотания. Например, если я получил эти файлы в каталоге:

1-a.tar 
1-b.tar 
c.tar 

Я могу просто набрать

*a.tar 

, не заботясь о начале файла.

В качестве последнего решения вы всегда можете использовать псевдоним команды find с персонализированной опцией.

 Смежные вопросы

  • Нет связанных вопросов^_^