Ranger от простого до сложного

- Опубликовано в Администрирование

Введение

Ranger – это утилита командной строки для работы с файловой системой, напоминающая текстовый файловый менеджер Midnight Commander или графический проводник Windows, но полностью основанная на терминале. Она поддерживает множество функций: просмотр, копирование, перемещение, поиск, интеграцию с редакторами и даже работу через SSH‑ключи.
В этой статье мы последовательно разберём основные возможности Ranger от базового использования до продвинутых сценариев.

Основная часть

1. Установка и первый запуск

# Ubuntu/Debian
sudo apt install ranger

# Arch Linux
sudo pacman -S ranger

# macOS (Homebrew)
brew install ranger

После установки запустите:

ranger

Внутри вы увидите два вертикальных окна, разделённые полем для команды. Навигация осуществляется клавишами h, j, k, l и стрелками.

Совет: Чтобы выйти из Ranger нажмите q.


2. Базовые операции

Команда Описание
Enter Открыть файл/папку
u Подняться на уровень выше
yy Копировать (копировать в буфер)
p Вставить из буфера
dd Удалить
gg Перейти к началу списка
G Перейти к концу списка
# Пример копирования и вставки:
yy   # Копируем текущий файл
cd /tmp  # Переходим в целевую директорию
p       # Вставляем

3. Поиск файлов (фильтрация)

Нажмите : для вызова командной строки, затем введите:

:filter *.py

Все файлы, не соответствующие шаблону, будут скрыты.

Указание: Можно использовать регулярные выражения с флагом -r.


4. Работа с удалёнными системами (SSH)

Ranger автоматически использует SSH‑ключи из вашего агентского менеджера:

ssh-add ~/.ssh/id_rsa

Затем откройте удаленную папку:

:open ssh://user@host:/var/www/

5. Конфигурация и расширения

Файл конфигурации находится по пути ~/.config/ranger/rc.conf. Ниже пример настройки горячих клавиш:

# Перемещение на 10 строк вниз
map j10 move_down

# Включить отображение скрытых файлов
set show_hidden true

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

git clone https://github.com/ranger/ranger.git ~/.config/ranger/plugins/fzf

После этого включите их в конфиге:

# Включить fzf поиск
map <c-p> find_file_in_fzf

6. Интеграция с редакторами

Ranger позволяет открывать файлы сразу в выбранном редакторе, например vim или nano. Добавьте в rc.conf:

# Открыть файл в vim
map i edit

# Открыть файл в nano
map n edit-nano

7. Скрипты и автоматизация

Ranger поддерживает расширения на Python, которые можно писать самостоятельно. Пример простого скрипта для создания резервной копии:

#!/usr/bin/env python3
import os
import shutil
from ranger.api.commands import Command

class backup(Command):
    """
    :backup
    Создаёт архив текущей директории.
    """

    def execute(self):
        src = self.fm.thisdir.path
        dst = f"{src}.tar.gz"
        shutil.make_archive(src, 'gztar', root_dir=src)
        self.fm.notify(f"Архив создан: {dst}")

Сохраните как ~/.config/ranger/plugins/backup.py и используйте команду :backup.


Заключение

Ranger – мощный инструмент для тех, кто предпочитает терминал. Он сочетает в себе простоту использования базовых операций с гибкостью настройки и расширений. С его помощью можно быстро управлять файлами, работать через SSH, интегрировать сторонние редакторы и даже автоматизировать задачи при помощи скриптов на Python. Начните с установки и изучения базовых команд, а затем постепенно добавляйте свои собственные плагины – ваш рабочий процесс в терминале станет намного более эффективным!

Разнообразие файловых проводников в Linux.

- Опубликовано в OpenSource и софт

Введение

В мире Linux существует огромное разнообразие файловых менеджеров, каждый из которых предлагает уникальный набор функций и подход к работе с файловой системой. В отличие от проприетарных операционных систем, где пользователям обычно предлагается один встроенный файловый проводник, Linux предоставляет свободу выбора среди десятков различных вариантов. Это позволяет каждому пользователю найти инструмент, который идеально соответствует его workflow, предпочтениям и эстетическим вкусам.

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

Основная часть

Классические файловые менеджеры

Nautilus (Files)

Nautilus, также известный как GNOME Files, является файловым менеджером по умолчанию для среды рабочего стола GNOME. Он предлагает чистый и современный интерфейс с поддержкой вкладок, расширенного поиска и интеграции с облачными сервисами.

# Установка Nautilus в Ubuntu/Debian
sudo apt install nautilus

# Установка в Arch Linux
sudo pacman -S nautilus

Dolphin

Dolphin — это файловый менеджер среды KDE Plasma, известный своей высокой настраиваемостью и производительностью. Он поддерживает разделение панелей, встроенный терминал и расширенную систему предпросмотра файлов.

# Установка Dolphin в Ubuntu/Debian
sudo apt install dolphin

# Установка в Fedora
sudo dnf install dolphin

Консольные файловые менеджеры

Midnight Commander (mc)

Midnight Commander — это классический двухпанельный файловый менеджер для терминала, вдохновленный Norton Commander. Он особенно популярен среди системных администраторов и пользователей, предпочитающих работать в командной строке.

# Установка Midnight Commander
sudo apt install mc  # Ubuntu/Debian
sudo pacman -S mc    # Arch Linux
sudo dnf install mc  # Fedora

Ranger

Ranger — это современный консольный файловый менеджер с минималистичным дизайном и мощными возможностями. Он поддерживает предпросмотр файлов, быструю навигацию с помощью клавиатуры и расширяемость через плагины.

# Установка Ranger
sudo apt install ranger  # Ubuntu/Debian
sudo pacman -S ranger    # Arch Linux

Легковесные файловые менеджеры

Thunar

Thunar — это быстрый и легковесный файловый менеджер, разработанный для среды XFCE. Он отличается простотой использования и низким потреблением ресурсов, что делает его идеальным выбором для старых или маломощных компьютеров.

# Установка Thunar
sudo apt install thunar  # Ubuntu/Debian
sudo pacman -S thunar    # Arch Linux

PCManFM

PCManFM — это еще один легковесный файловый менеджер, разработанный для LXDE, но способный работать в любой среде. Он предлагает вкладки, закладки и поддержку удаленных файловых систем.

Двухпанельные файловые менеджеры

Krusader

Krusader — это продвинутый двухпанельный файловый менеджер для KDE, вдохновленный Total Commander и Midnight Commander. Он предлагает мощные функции для управления файлами, включая встроенные инструменты для синхронизации, сравнения и пакетной обработки.

# Установка Krusader
sudo apt install krusader  # Ubuntu/Debian
sudo pacman -S krusader    # Arch Linux

Double Commander

Double Commander — это кроссплатформенный двухпанельный файловый менеджер с открытым исходным кодом, написанный на Lazarus. Он поддерживает плагины, вкладки и различные инструменты для работы с файлами.

Сравнение файловых менеджеров

В таблице ниже представлено сравнение некоторых популярных файловых менеджеров Linux:

Менеджер Тип Среда Особенности
Nautilus Графический GNOME Интеграция с GNOME, облачные сервисы
Dolphin Графический KDE Высокая настраиваемость, встроенный терминал
Midnight Commander Консольный Любая Двухпанельный интерфейс, классический дизайн
Ranger Консольный Любая Минимализм, предпросмотр файлов
Thunar Графический XFCE Легковесный, простой интерфейс
Krusader Графический KDE Двухпанельный, расширенные функции

Совет: Не бойтесь экспериментировать с разными файловыми менеджерами. Многие пользователи Linux в конечном итоге используют несколько файловых менеджеров для разных задач.

Настройка и кастомизация

Большинство файловых менеджеров в Linux предлагают широкие возможности настройки. Вы можете изменять темы, добавлять новые функции через плагины и настраивать сочетания клавиш для ускорения workflow.

# Пример настройки Ranger через конфигурационные файлы
mkdir -p ~/.config/ranger
ranger --copy-config=all

Заключение

Разнообразие файловых проводников в Linux — это одно из главных преимуществ этой операционной системы. От мощных графических менеджеров с современными интерфейсами до легковесных консольных утилит — каждый пользователь может найти инструмент, который идеально соответствует его потребностям и предпочтениям.

Исследование различных файловых менеджеров не только повысит вашу продуктивность, но и поможет лучше понять философию Linux, где пользовательский выбор и кастомизация являются ключевыми принципами. Не ограничивайтесь стандартными решениями — экспериментируйте и находите те инструменты, которые делают вашу работу с файлами максимально эффективной и удобной.