Консольные файловые менеджеры в Linux могут быть очень полезными в повседневных задачах, когда управляете файлами на локальной машине или подключены к удаленной. Визуальное представление каталога в консоли помогает нам быстро выполнять операции с файлами/папками и экономит наше время.
В этой статье мы рассмотрим некоторые из самых часто используемых консольных файловых менеджеров в Linux и их функции и преимущества.
1. GNU Midnight Commander
Midnight Command, часто называемый просто mc
, является одним из лучших файловых менеджеров, рассматриваемых в этой статье. Mc поставляется со множеством полезных функций, помимо копирования, перемещения, удаления и создания файлов и каталогов, вы можете изменять разрешения и владение, просматривать архивы, использовать его как FTP-клиент и многое другое.

Вы можете найти наш полный обзор Midnight Commander, консольного файлового менеджера.
Для установки Midnight Commander вы можете использовать следующие команды:
$ sudo apt install mc [On Debian, Ubuntu and Mint] $ sudo yum install mc [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] $ sudo emerge -a sys-apps/mc [On Gentoo Linux] $ sudo apk add mc [On Alpine Linux] $ sudo pacman -S mc [On Arch Linux] $ sudo zypper install mc [On OpenSUSE]
2. Ranger Console File Manager
Ranger – еще один отличный выбор при поиске консольного файлового менеджера. Он имеет интерфейс, похожий на vim, предварительный просмотр выбранного файла или каталога, поддержку закладок мыши и вкладочный вид.
Вы можете найти наш полный обзор здесь: Ranger – удобный консольный файловый менеджер с клавиатурными привязками vi.
Чтобы установить Ranger, вы можете использовать следующие команды:
$ sudo apt install ranger [On Debian, Ubuntu and Mint] $ sudo yum install ranger [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] $ sudo emerge -a sys-apps/ranger [On Gentoo Linux] $ sudo apk add ranger [On Alpine Linux] $ sudo pacman -S ranger [On Arch Linux] $ sudo zypper install ranger [On OpenSUSE]

3. Быстрый терминальный файловый менеджер Cfiles
Cfiles – быстрый терминальный файловый менеджер, написанный на языке C и использующий ncurses, аналогичный ranger, он также использует клавиатурные привязки vi. Для его установки требуются некоторые зависимости, такие как cp, mv, fzf, xdg-open и другие. Хотя он легковесен, его установка требует несколько дополнительных шагов:

Для установки cfiles сначала вам нужно установить инструменты разработки с помощью следующих команд:
$ sudo apt-get install build-essential [On Debian/Ubuntu] $ sudo yum groupinstall 'Development Tools' [on CentOS/RHEL]
Затем клонируйте репозиторий cfiles и установите его с помощью следующих команд.
$ git clone https://github.com/mananapr/cfiles.git $ cd cfiles $ gcc cf.c -lncurses -o cf $ sudo cp cf /usr/bin/ #Or copy somewhere else in your $PATH
A more detailed review of cfiles can be found here: Cfiles a terminal file manager for Linux.
4. Консольный файловый менеджер Vifm
Vifm – еще один консольный файловый менеджер, который использует интерфейс curses. Однако этот копирует некоторые функции из mutter. Если вы пользователь Vim, вам не придется изучать новый набор команд, чтобы работать с vifm. Он использует те же клавиатурные привязки и также имеет возможность редактировать несколько видов файлов.
Подобно другим файловым менеджерам консоли, он имеет две панели и поддерживает автозаполнение. Он также поддерживает различные представления для сравнения деревьев файлов. Вы также можете выполнять удаленные команды с его помощью.

Чтобы установить Vifm, вы можете использовать следующие команды:
$ sudo apt install vifm [On Debian, Ubuntu and Mint] $ sudo yum install vifm [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] $ sudo emerge -a sys-apps/vifm [On Gentoo Linux] $ sudo apk add vifm [On Alpine Linux] $ sudo pacman -S vifm [On Arch Linux] $ sudo zypper install vifm [On OpenSUSE]
A more detailed review of vifm can be seen at Vifm command line-based file manager for Linux.
5. Nnn Terminal File Browser
Nnn – самый быстрый файловый менеджер консоли в нашем списке. В то время как у него меньше функций по сравнению с другими файловыми менеджерами, он очень легкий и наиболее близок к файловому менеджеру на рабочем столе, который вы можете получить в консоли. Взаимодействие простое и позволяет новым пользователям легко привыкнуть к терминалу.

Чтобы установить nnn, вы можете использовать следующую команду:
$ sudo apt install nnn [On Debian, Ubuntu and Mint] $ sudo yum install nnn [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] $ sudo emerge -a sys-apps/nnn [On Gentoo Linux] $ sudo apk add nnn [On Alpine Linux] $ sudo pacman -S nnn [On Arch Linux] $ sudo zypper install nnn [On OpenSUSE]
A more detailed preview of nnn can be found at Nnn – a fast and friendly terminal file browser.
6. Lfm Last File Manager
Lfm (сокращение от Last File Manager) – это консольный файловый менеджер на основе curses, написанный на языке Python. Он может использоваться с одной или двумя панелями. У него есть некоторые полезные функции, такие как фильтры, закладки, история, VFS для сжатых файлов, дерево просмотра и прямая интеграция с командой find, утилитой grep, командой df и другими инструментами. Доступны также настраиваемые темы.

Чтобы установить Lfm, вы можете использовать следующую команду:
$ sudo apt install lfm [On Debian, Ubuntu and Mint] $ sudo yum install lfm [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] $ sudo emerge -a sys-apps/lfm [On Gentoo Linux] $ sudo apk add lfm [On Alpine Linux] $ sudo pacman -S lfm [On Arch Linux] $ sudo zypper install lfm [On OpenSUSE]
Вы также можете установить lfm, используя команду pip:
$ sudo pip install lfm
7. lf – List Files
Lf – “Список файлов” – это файловый менеджер командной строки, написанный на Go, вдохновленный Ranger. Изначально он предназначался для заполнения пробелов отсутствующих функций, которые были у Ranger.

Некоторые основные особенности lf включают в себя:
- Это кроссплатформенное приложение – Linux, OSX, Windows (только частично).
- Одиночный исполняемый файл без каких-либо зависимостей от среды выполнения.
- Низкое потребление памяти.
- Настройка с помощью команд оболочки.
- Настройка пользовательских привязок клавиш.
Планы на будущее включают активацию управления мышью.
Для установки lf просто загрузите соответствующую сборку для вашей ОС с страницы выпусков lf.
8. WCM Commander
Последний в нашем списке – команда WCM, которая является еще одним кроссплатформенным консольным файловым менеджером. Авторы команды WCM стремились создать кроссплатформенный файловый менеджер, который воспроизводит функции Far Manager.

У него встроен терминал, текстовый редактор и просмотрщик, подсветка синтаксиса, виртуальная файловая система и очень быстрая пользовательская интерфейс. Также включена поддержка мыши. Пакет для каждого ОС можно найти на странице загрузки WCM.
9. Walk Terminal File Manager
Walk — это навигатор с терминалом, являющийся альтернативой традиционных команд ls и cd. Он позволяет быстро навигаровать с использованием нечеткой поиска, интеграция cd довольно простая, и вы можете открыть Vim прямо из walk.

Заключение
Это было наше короткое представление о некоторых лучших Linux консольных файловых менеджерах. Если вы думаете, что мы пропустили какой-то или вы вас больше всего впечатлил какой-то из них, пожалуйста, выскажите свои мысли в комментариях.
Source:
https://www.tecmint.com/linux-terminal-file-managers/