LF — Быстрое управление файлами в терминале без лишних заморочек
Помните те моменты, когда вам нужно быстро переместить или переименовать файлы в терминале, а стандартные инструменты кажутся слишком медленными или неудобными? Именно для таких ситуаций создан lf — минималистичный терминальный файловый менеджер с фокусом на скорости и простоте.
Что такое lf?
lf (от словосочетания "list files") — это легковесный файловый менеджер, вдохновленный популярным ranger, но написанный на Go. Главное отличие? Молниеносная скорость работы и минимальные требования к ресурсам. Проект был создан для тех, кто хочет:
- Быстро перемещаться по файловой системе
- Управлять файлами без мыши
- Использовать привычные клавиатурные сочетания
Почему стоит попробовать lf?
1. Кросс-платформенность и простота установки
lf работает на Linux, macOS, BSD и даже Windows. Установка — дело пары команд:
env CGO_ENABLED=0 go install -ldflags="-s -w" github.com/gokcehan/lf@latest
Или можно скачать готовый бинарник с страницы релизов. Нет зависимости от среды выполнения — один бинарный файл и ничего лишнего.
2. Поддержка асинхронных операций
Никаких зависаний интерфейса при копировании больших файлов! lf выполняет все операции ввода-вывода асинхронно, сохраняя отзывчивость даже при работе с тысячами файлов.
3. Гибкая настройка и интеграции
Хотите изменить сочетания клавиш? Легко — поддерживаются как vi-подобные, так и readline-совместимые настройки. Можно интегрировать lf с вашим любимым шеллом или редактором — примеры конфигураций есть в специальном разделе.
4. Клиент-серверная архитектура
Уникальная фича — возможность управлять несколькими экземплярами lf через удаленные команды. Удобно при работе с несколькими терминалами одновременно.
Чего в lf нет (и это хорошо!)
Авторы сознательно отказались от:
- Встроенных вкладок (лучше использовать tmux или ваш оконный менеджер)
- Встроенного редактора (подключайте Vim, Nano или ваш любимый инструмент)
- Лишних команд для работы с файлами (используйте стандартные утилиты типа
mv,cp)
Такой подход делает lf действительно минималистичным и быстрым.
Где пригодится lf?
- Для админов: Быстрый доступ к файлам на удаленных серверах через SSH
- Для разработчиков: Удобная навигация по проектам прямо из терминала
- Для всех любителей CLI: Альтернатива тяжеловесным графическим файловым менеджерам
Личный опыт использования
После месяца работы с lf я заметил, что:
- Перестал зависать при работе с большими директориями
- Начал быстрее выполнять рутинные операции с файлами
- Оценил удобство настраиваемых горячих клавиш
Единственное, к чему нужно привыкнуть — отсутствие некоторых привычных функций вроде встроенных вкладок. Но это компенсируется интеграцией с tmux.
Вывод: стоит ли пробовать?
Если вы:
- Часто работаете в терминале
- Цените скорость и минимализм
- Хотите удобный инструмент для навигации по файлам
Тогда lf — отличный выбор. Для новичков есть подробный туториал с наглядными примерами.
А если вы уже используете ranger или другие терминальные менеджеры, lf может приятно удивить своей скоростью и простотой.
