z — утилита, для быстрой навигации по каталогам, работа которой, основывается на частоте перехода в ту или иную директорию.
Cкрипт, ведёт статистику переходов по каталогам в системе, и позволяет обеспечить быстрый доступ к самым популярным директориям.
- Забираем всё что нужно из репозитория, на Github:
# cd /path/to/ # git clone https://github.com/rupa/z/
- В $HOME/.bashrc прописываем отдельной строкой:
. /path/to/z/z.sh
- При следующем входе в систему, пробуем сделать несколько переходов по директориям:
# cd /etc/nginx/ # cd /var/lib/mysql/ # cd /var/lib/systemd/ # cd /var/www/sysadmin/
- Проверим статистику, выполнв команду z -l, при этом, мы получим что-то такое:
# z -l 2.98234 /var/lib/systemd 11.9199 /etc/nginx 14.907 /var/lib/mysql 26.8582 /var/www/sysadmin
- Теперь, для быстрого перехода в директорию с базами данных просто выполняем команду «z mys» и оказываемся в нужном месте.
# pwd /root # z mys # pwd /var/lib/mysql
Если при текущей статистике, мы выполним команду z sys, то сразу же окажемся в директории /var/www/sysadmin/.
Однако, если в процессе работы на сервере, мы часто будем переходить в systemd директорию, её популярность в статистике увеличится, и постепенно, приоритет перехода будет за ней.
Сама утилита имеет несколько дополнительных параметров — можно вывести первое по статистике значение, вывести статистику не по всем директориям, а по определённым вхождениям и т. д. Подробнее об этом, можно узнать на Github странице проекта. Скрипт работает с bash и zsh, но и для fish он так же был портирован, код доступен в отдельном репозитории.
ctrl-r не удобней ?
В Arch уже в community/z 1.11-2