Для того, чтобы быстро прыгать по каталогам в Linux, можно
использовать разные продвинутые оболочки типа zsh, а можно прикрутить
маленький костылёк wcd к старому-доброму bash. О том и пост - самому не
забыть и читателя потешить :-)
Итак, что
мы имеем после установки wcd? Набираем часть имени каталога, нажимаем
Enter и видим варианты - выбираем один из них и тут же перелетаем в
нужный нам каталог.
Установка проста:
aptitude install wcd
Далее создаём ссылку на wcd.exec в домашнем каталоге:
ln -s /usr/lib/wcd/wcd.exec ~/bin
и добавляем следующую функцию в стартовый файл .bashrc оболочки bash:
function wcd
{
$HOME/bin/wcd.exec $*
. $HOME/bin/wcd.go
}
После этого следует перезалогиниться или создать новую оболочку (открыть новый таб).
Как использовать WCD
Для этого сначала создадим деревья директорий. Например
Точка в конце говорит о том, что создаём деревья директорий, начиная с текущей. Должно ответить просто:
Wcd: Please wait. (re)Scanning disk. Building treedata-file from /home/beast
И всё. Теперь получаем удовольствие.
Итак, есть каталог /home/beast/docs/matlab/Sci/cvkonnik
Но набирать это всё долго и лениво. Вместо этого пишем:
Нажимаю букву b и тут же перелетаю в нужный мне каталог:
beast@notebeast:~/docs/matlab/docus/Work/otherscidocs/Sci/cvkonnik$
И все дела. Очень удобно и очень здорово!
Ещё веселее, если такой каталог у вас один - переход произойдёт сразу же:
wcd IST*
-> /home/beast/docs/matlab/docus/articles/SPIEproceedings/IST2009
beast@notebeast:~/docs/matlab/docus/articles/SPIEproceedings/IST2009$
Обновление дерева каталогов
Если
у вас добавился новый каталог, то wcd автоматом его, увы, не подхватит.
Но это не беда - просто пересоздадём деревья директорий:
$ wcd -A .
И после этого ваши новые каталоги снова в строю.
Источник: http://mydebianblog.blogspot.com/2010/03/linux-wcd.html