permision to files

Fasd: Как обеспечить быстрый доступ к файлам и каталогам

Утилиты Linux

Fasd (произносится как «фасд») — это средство повышения производительности командной строки, автономный сценарий оболочки POSIX, который обеспечивает быстрый и более эффективный доступ к файлам и каталогам.

Он вдохновлен такими инструментами, как autojump, а имя fasd означает:

  • f(files)
  • a(autojump)
  • s(show/search/select)
  • d(directories)

Он был протестирован на следующих оболочках: bash, zsh, mksh, pdksh, dash, busybox ash, FreeBSD 9 /bin/sh и OpenBSD /bin/sh. Он отслеживает файлы и каталоги, к которым вы обращались, так что вы можете быстро ссылаться на них в командной строке.

В этой статье мы покажем, как установить и использовать эту утилиту, на нескольких примерах в Linux.

 

Как это работает ?

Fasd просто ранжирует файлы и каталоги по «frecency» (слово было впервые изобретено Mozilla и использовано в Firefox) в сочетании слов «frequency» и «recency».

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

Используя простые строки ключей, вы можете найти «frecent» файл или каталог и открыть его с помощью указанной вами команды.

 

Как установить и использовать Fasd в системах Linux

Его можно установить с помощью PPA на Ubuntu и его производных.

 

$ sudo add-apt-repository ppa:aacebedo/fasd
$ sudo apt-get update
$ sudo apt-get install fasd

 

В других дистрибутивах Linux вы можете установить его из исходного кода, как показано ниже.

 

$ git clone https://github.com/clvv/fasd.git
$ cd fasd/
$ sudo make install

 

После того, как вы установили fasd, добавьте следующую строку в ваш ~/.bashrc, чтобы включить его:

 

eval "$(fasd --init auto)"

 

Затем перечитайте файл таким образом.

 

$ source ~/.bashrc

 

Утилита поставляется со следующими полезными псевдонимами (aliases) по умолчанию:

 

alias a='fasd -a' # any
alias s='fasd -si' # show / search / select
alias d='fasd -d' # directory
alias f='fasd -f' # file
alias sd='fasd -sid' # interactive directory selection
alias sf='fasd -sif' # interactive file selection
alias z='fasd_cd -d' # cd, same functionality as j in autojump
alias zz='fasd_cd -d -i' # cd with interactive selection

 

Давайте посмотрим на несколько примеров использования; В следующем примере будут перечислены все «свободные» файлы и каталоги:

 

$ a

 

Fasd-List-Recent-Files

 

Для быстрого поиска файла или каталога, к которому вы обращались ранее, используйте псевдоним s:

 

$ s

 

Fasd-Search-Recent-Files

 

Чтобы просмотреть все файлы, с которыми вы ранее работали, и имеющие буквы «vim», вы можете использовать псевдоним f следующим образом:

 

$ f vim

 

Fasd-Find-Files-with-String

 

Для быстрого и интерактивного перехода в ранее доступный каталог с использованием псевдонима zz. Просто выберите номер каталога в первом поле (1-24 на скриншоте ниже):

 

$ zz

 

Fasd-Switch-Directories

 

Вы можете добавить свои собственные псевдонимы в ~/.bashrc, чтобы полностью использовать возможности утилиты, как в примерах ниже:

 

alias v='f -e vim' # quick opening files with vim
alias m='f -e vlc' # quick opening files with vlc player

 

Затем выполните следующую команду, чтобы перечитать файл конфигурации оболочки:

 

$ source ~/.bashrc

 

Чтобы быстро открыть файл с именем test.sh в vim, вы должны набрать:

 

$ v test.sh

 

Мы рассмотрим еще один пример, где вы можете использовать псевдонимы fasd с другими командами:

 

$ f test
$ cp `f test` ~/Desktop
$ ls -l ~/Desktop/test.sh

 

Для пользователей bash вызовите _fasd_bash_hook_cmd_complete, чтобы завершить работу. Например:

 

_fasd_bash_hook_cmd_complete v m j o

 

Для получения дополнительной информации введите:

 

$ man fasd

 

Это все! В этой статье мы показали, как установить и использовать fasd в Linux.

 

Спасибо за уделенное время на прочтение статьи!

Если возникли вопросы, задавайте их в комментариях.

Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!

Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Ciscoкурсы по кибербезопасности,  полный курс по кибербезопасности, курсы DevNet (программируемые сети) от Академии Ciscoкурсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).

Курсы Cisco и Linux с трудоустройством!

Спешите подать заявку! Осталось пару мест. Группы стартуют 22 июля, а следующая 19 августа, 23 сентября, 21 октября, 25 ноября, 16 декабря, 20 января, 24 февраля.
Что Вы получите?
  • Поможем стать экспертом в сетевом администрировании и получить международные сертификаты Cisco CCNA Routing & Switching или Linux LPI.
  • Предлагаем проверенную программу и учебник экспертов из Cisco Networking Academy и Linux Professional Institute, сертифицированных инструкторов и личного куратора.
  • Поможем с трудоустройством и сделать карьеру. 100% наших выпускников трудоустраиваются.
Как проходит обучение?
  • Проводим вечерние онлайн-лекции на нашей платформе или обучайтесь очно на базе Киевского офиса.
  • Спросим у вас об удобном времени для практик и подстроимся: понимаем, что времени учиться мало.
  • Если хотите индивидуальный график — обсудим и осуществим.
  • Выставим четкие дедлайны для самоорганизации. Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
А еще поможем Вам:
  • отредактировать резюме;
  • подготовиться к техническим интервью;
  • подготовиться к конкурсу на понравившуюся вакансию;
  • устроим на работу в Cisco по программе Cisco Incubator, New Graduate и Experienced. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
Чтобы учиться на курсах Cisco CCNA Routing & Switching и Linux LPI, подайте заявку или получите бесплатную консультацию.
Утилиты Linux

Больше похожих постов

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

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

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения

Самое читаемое
Меню