1

У меня есть несколько "любимых" папок в моем дереве каталогов, к которым я люблю прыгать. Я мог бы добавить alias в моем .bash_profile для каждого из каталогов и сопоставить каждый из них с одним из моих любимых каталогов, чтобы быстро обойти их. Но это становится немного утомительным, и я не хочу делать это каждый раз, когда хочу добавить любимую папку.

Поэтому мне интересно, может ли быть лучший, более эффективный способ. Например, я представляю какой-то сценарий, который будет смотреть на ваш текущий каталог, помечать его как избранное и создавать для вас псевдоним.

Есть ли такое животное?

2 ответа2

1

Это выглядит как действительно хорошее решение: https://github.com/wting/autojump

Эта утилита запоминает, какие каталоги вы посещаете чаще всего, и угадывает, к какому каталогу перейти, основываясь на аргументе, который вы ей передаете.

Так что cd /my/long/path/to/my/directory становится j direct

0

Есть z, инструмент, подобный autojump предложенный StevieD. Из предоставленного описания:

Отслеживает ваши наиболее часто используемые каталоги, основанные на « frecency ».

После короткого этапа обучения z приведет вас к самому « свободному » каталогу, который по порядку соответствует ВСЕМ регулярным выражениям, указанным в командной строке.

Например, z foo bar будет соответствовать /foo/bar но не будет /bar/foo .

О понятии вежливости:

Frecency является портом « недавнего » и « частотного ». Это взвешенный рейтинг, который зависит от того, как часто и как недавно что-то происходило.

Что касается z , каталог, имеющий низкий рейтинг, но к которому недавно обращались, будет быстро иметь более высокий рейтинг, чем каталог, к которому часто обращались давным-давно.

Если инструкция по установке, предоставленная автором, не кажется вам понятной (как это было не для меня), вы можете проверить этот ответ AskUbuntu для получения более подробных инструкций по установке.

Кроме того, я узнал о z из этого поста в Hashnode о полезных терминальных хакерских программах для повышения производительности.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .