Nerdia.

Как перемещаться по файловой системе быстрее

Translated into: EnglishРусский

Сколько времени вы тратите на серфинг по файловой системе? Некоторые наверняка предпочитают визуальный интерфейс консольному или используют аналог 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 usage example

Как работает fasd? При первом запуске fasd добавляет хук, который будет выполняться при выполнении любой команды. Хук будет сканировать аргументы ваших команд и определять, ссылаются ли они на существующие файлы или каталоги. Если да, то fasd добавит их в свою базу данных.

Утилита использует алгоритм frecency для того, чтобы понять какой из сохранённых вариантов из базы данных необходимо вернуть. Frecency — это комбинация двух понятий frequency (частота) и recency (новизна).

Fasd имеет ряд полезных и удобных настроек, а также дополнительных возможностей. Более подробная информация в github репозитории утилиты https://github.com/clvv/fasd

Стоит попробовать и вы забудете о визуальном файловом менеджере!

Tags:

Научим проектировать и масштабировать веб‑сервисы

Это необычный курс. Nerdia — это симулятор работы в IT-компании. Узнать больше