Как перемещаться по файловой системе быстрее
October 03, 2019 • ♨ 1 min readСколько времени вы тратите на серфинг по файловой системе? Некоторые наверняка предпочитают визуальный интерфейс консольному или используют аналог Norton Commander. А возможно кто-то даже настроил autocompletion в своей любимой консольной оболочке, но перемещение по директориям всё равно вызывает боль. Немного магии, друзья…
Fasd — утилита, которая служит для существенного повышения производительности работы с командной строкой. Позволяет получить быстрый доступ к файлам и директориям. Теперь ваша навигация по файловой системе станет значительно быстрее, в какой бы вы директории не находилось.
Fasd по умолчанию поставляется с рядом alias’ов — коротких псевдонимов команд.
Перейти в директорию, в пути которой встречается подстрока abc:
$ z abc
Эквивалентно:
$ cd /home/user/path/to/abcdef
Открыть файл, путь до которого уже не помните /you/dont/remember/where/english-paper.pdf:
$ o eng paper
Также можно использовать fasd для передачи пути к файлу в любую другую команду.
Например, открыть файл /etc/rc.local в vim:
$ vim `f rc lo`
Или переместить файл default в директорию /etc/nginx/sites-available:
$ mv default `d avail`
Как работает fasd? При первом запуске fasd добавляет хук, который будет выполняться при выполнении любой команды. Хук будет сканировать аргументы ваших команд и определять, ссылаются ли они на существующие файлы или каталоги. Если да, то fasd добавит их в свою базу данных.
Утилита использует алгоритм frecency для того, чтобы понять какой из сохранённых вариантов из базы данных необходимо вернуть. Frecency — это комбинация двух понятий frequency (частота) и recency (новизна).
Fasd имеет ряд полезных и удобных настроек, а также дополнительных возможностей. Более подробная информация в github репозитории утилиты https://github.com/clvv/fasd
Стоит попробовать и вы забудете о визуальном файловом менеджере!
Научим проектировать и масштабировать веб‑сервисы
Это необычный курс. Nerdia — это симулятор работы в IT-компании. Узнать больше