Быстрая навигация по каталогам

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 директорию, её популярность в статистике увеличится, и постепенно, приоритет перехода будет за ней.

z

Сама утилита имеет несколько дополнительных параметров — можно вывести первое по статистике значение, вывести статистику не по всем директориям, а по определённым вхождениям и т. д. Подробнее об этом, можно узнать на Github странице проекта. Скрипт работает с bash и zsh, но и для fish он так же был портирован, код доступен в отдельном репозитории.

2 thoughts on “Быстрая навигация по каталогам

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *