Файловые менеджеры для ОС Linux

В статье рассмотрены популярные файловые менеджеры (Midnight Commander, VIFM, Ranger) для операционных систем семейства Linux, их установка и примеры использования.

Что это такое?

Файловый менеджер - это программа, которая помогает пользователю управлять всеми файлами на своем компьютере. Например, все файловые менеджеры позволяют пользователю просматривать, редактировать, копировать и удалять файлы на своем компьютере.

Файловый менеджер Midnight Commander

Для установки выполните следующую команду, с использованием вашего пакетного менеджера, например apt:

sudo apt-get install mc

Для запуска введите команду:

mc

mc

 

Данный менеджер поддерживает управление мышью, поэтому вы можете использовать ее. Для выхода нажмите F10.

Для перехода между рабочими половинами используйте Tab.

Создание файла

Для создания с помощью менеджера mc нажмите комбинацию клавиш Shift+F4. Перед вами откроется текстовый редактор настроенный по умолчанию.

Примечание: изменить текстовый редактор можно экспортировав новое значение переменной EDITOR. Например, установка vi по умолчанию:

export EDITOR=vi

Примечание: при таком экспорте после перезагрузки сервера, значение переменной необходимо установить заново.

Создание директории

Для создания директории с помощью менеджера нажмите F7 и введите имя.

 

Create a new directory

 

Редактирование файла

Для редактирования с помощью менеджера выберете нужный и нажмите F4. Откроется содержимое файла в текстовом редакторе по умолчанию.

Удаление файла

Для удаления с помощью менеджера выберете нужный и нажмите F8. В диалоговом менеджера окне выберете Yes для подтверждения удаления или No для отмены.

 

Delete

 

Удаление директории

Для удаления директории с помощью менеджера выберете нужную и нажмите F8. Если в директории находятся файлы, то в сообщении будет указано предупреждение. Для рекурсивного удаления содержимого нажмите Yes или All, для отмены No, None или Abort.

 

Delete

 

Копирование файла

В одной рабочей части нужно выбрать нужный файл, а в другой открыть каталог, в который необходимо его скопировать.

 

Копирование

 

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

 

Copy

 

Примечание: с помощью этого действия можно выполнить копирование на удаленный хост, указав в качестве точки назначения следующее значение:

/sftp://<пользователь>@<ip-адрес или домен>/<каталог>
Например: /sftp://root@2.200.222.111/root

В некоторых версиях Midnight Commander может возникнуть сообщение об ошибке, но файл все равно будет отправлен.

Перемещение (переименование) файла.

В одной рабочей области файлового менеджера нужно выбрать нужный файл, а в другой открыть каталог, в который необходимо его переместить.

 

Перемещение

 

Перед вами откроется диалоговое консольное окно, где необходимо ввести:

  • XXX.XXX.XXX.XXX - ip-адрес или доменное имя сервера,
  • <Путь_до_директории> - директория в которую нужно отправить файл,
  • yes - подтверждение подключения,
  • <Пароль> - ваш пароль
root@Ubuntu1604x64:~/rclone-v1.38-linux-amd64# /bin/sh /tmp/mc-root/mcusrHMCFDZTo which host?: XXX.XXX.XXX.XXX
To which directory on XXX.XXX.XXX.XXX?: <Путь_до_директории>
The authenticity of host 'XXX.XXX.XXX.XXX (XXX.XXX.XXX.XXX)' can't be established.
ECDSA key fingerprint is SHA256:gQnKqOAH/+WJk8b/OsA5ss/IPohv4XxJvORoR33QQRs.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'XXX.XXX.XXX.XXX' (ECDSA) to the list of known hosts.
root@XXX.XXX.XXX.XXX's password: <Пароль>
s3-curl.zip 100% 9758 9.5KB/s 00:00

Примечание: подключение будет происходить под одноименным пользователем.

Примечание: выполнять перемещение можно также с помощью копирования.

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

 

Move

 

Перемещение на другой хост

С помощью менеджера Midnight Commander можно выполнить перемещение на другой хост по протоколу ssh. Для этого откройте дополнительные функции в меню, нажав F2. Выберете нужную операцию (выделена на изображении ниже) и нажмите Enter.

 

User menu - r

 

Создание архива

С помощью менеджера Midnight Commander можно с легкостью архивировать файлы и директории. Для этого откройте дополнительные функции в меню, нажав F2. Выберете нужную операцию архивирования, например в формат tar.gz.

 

User menu - 3

 

В результате выполнения данной операции в архив будет добавлена текущая открытая директория.

Перед вами откроется диалоговое консольное окно, где необходимо ввести имя будущего архива.

root@Ubuntu1604x64:~/rclone-v1.38-linux-amd64# /bin/sh /tmp/mc-root/mcusrYO6BDZName of the compressed file (without extension) [rclone-v1.38-linux-amd64]: compressed-file
../compressed-file.tar.gz created.

Архив будет находиться в родительской директории.

Файловый менеджер VIFM

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

sudo apt-get install vimf

Для запуска менеджера введите команду:

vimf

Управление менеджером vifm построено на основе текстового редактора vi.

Для перехода между директориями можно использовать стрелки клавиатуры или кнопки h, j, k и l.

Создание файла

Для создания с помощью менеджера выполните команду:

:touch <имя_файла>
Например: :touch newFile

Создание директории

Для создания с помощью менеджера директории выполните команду:

:mkdir <имя_директории>
Например: :mkdir newDir

VIFM

 

Редактирование файла

Для редактирования с помощью менеджера выберете нужный и нажмите «l». Файл откроется в текстовом редакторе Vi.

Удаление файла или директории

Для удаления с помощью менеджера vifm выберете нужный и нажмите dd для немедленного удаления и DD для удаления с подтверждением. Во втором случае вам нужно нажать y для подтверждения удаления и n для отмены.

 

Permanent delition

 

Также для удаления можно использовать команду :delete.

 

delete

 

Копирование файла

В одной рабочей части выберете нужный файл, а в другой откройте каталог, в который необходимо его скопировать.

Введите команду :copy и нажмите Enter.

Важно: существует 2 варианта копирования
:copy - при конфликте имен будет ошибка
:copy! - при конфликте имен файл будет перезаписан

 

copy

 

В другом каталоге появится скопированный файл.

 

file successefully processed

 

Перемещение (переименование) файла

В одной рабочей части менеджера выберете нужный файл, а в другой откройте каталог, в который необходимо его переместить.

Введите команду :move и нажмите Enter.

Важно: существует 2 варианта перемещения
:move - при конфликте имен будет ошибка
:move! - при конфликте имен файл будет перезаписан

 

move

 

В другом каталоге появится файл.

 

move

 

Изменение прав файла

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

:chmod XXX
Например: :chmod 777

chmod

 

Как видно на изображении ниже права изменились.

 

chmod

 

Ranger

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

sudo apt-get install ranger

Для запуска введите команду:

ranger

Рабочее пространство менеджера ranger можно условно разделить на 3 части (пронумеровано на изображении). Пользователь всегда выполняет свои действия во 2ой центральной части. В 1ой части пользователь видит содержимое каталога, который находится на уровень выше. Соответственно в 3ей части пользователю доступно содержимое выбранного каталога, если выбран файл, то ничего не выводится. Перемещаться по каталогам можно с помощью стрелок клавиатуры.

 

root

 

Создание файла

Для создания с помощью менеджера выполните команду:

:touch <имя_файла>
Например: :touch newFile

Создание директории

Для создания директории в менеджере выполните команду:

:mkdir <имя_директории>
Например: :mkdir test

mkdir

 

В каталоге появится созданная директория.

 

test

 

Редактирование файла

Для редактирования с помощью менеджера выберете нужный и нажмите r. Далее выберете опцию 0 для открытия в текстовом редакторе по умолчанию. Нажмите Enter и файл откроется.

 

logrotate

 

Удаление файла или директории

Для удаления с помощью менеджера выберете нужный и используйте команду :delete

Копирование файла

Выберете нужный файл, введите команду :copy и нажмите Enter. Выбранный файл скопирован в буфер обмена. Перейдите в директорию, в которую вы хотите скопировать и выполните команду :paste. В другом каталоге появится скопированный файл.

Перемещение (переименование) файла

Выберете нужный, введите команду :delete и нажмите Enter. Выбранный файл скопирован в буфер обмена менеджера. Перейдите в директорию, в которую вы хотите переместить файл и выполните команду :paste. В другом каталоге появится файл.

Изменение прав файла

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

:chmod XXX
Например: :chmod 777

chmod

 

Как видно на изображении ниже, права на файл изменились.

 

chmod

 

Средняя оценка: 5,0, всего оценок: 1