Создание, извлечение и просмотр RAR-файлов в Linux
Содержание
- Установка rar и unrar в Linux
- Создание RAR-файла
- Извлечение RAR-файлов
- Просмотр содержимого RAR-файла
- Защита паролем и блокировка архива
- Советы по безопасности при работе с архивами
- Когда лучше выбрать альтернативы
- Шпаргалка команд и примеры
- Контрольные списки для ролей
- Критерии приёмки и тестовые случаи
- Резюме

Чтобы работать с RAR-архивами в Linux, понадобятся две утилиты: rar для создания архива и unrar для извлечения и просмотра. Установка зависит от дистрибутива.
Для Debian/Ubuntu и их производных выполните:
sudo apt update
sudo apt install rar unrar
Для Arch Linux:
sudo pacman -Syu rar unrarДля RHEL/CentOS/Fedora используйте dnf или yum и предварительно включите EPEL при необходимости:
sudo yum install epel-release
sudo yum install rar unrarили для dnf:
sudo dnf install epel-release
sudo dnf install rar unrarЕсли требуется собрать RAR из исходников, скачайте исходный tarball с официального сайта RAR и следуйте инструкциям по сборке. Проверяйте лицензию и совместимость с вашей системой.
Important: На некоторых дистрибутивах пакет unrar может называться unrar-nonfree. Выбор пакета влияет на поддержку новых форматов RAR5, проверьте версию unrar с помощью unrar | head -n 1.
Подготовьте файлы или каталоги, которые хотите заархивировать. Для примера создадим простые текстовые файлы:
touch file1.txt file2.txt file3.txtСоздать архив можно командой rar с параметром a (add):
rar a test.rar file1.txt file2.txt file3.txt
Пояснение: a — добавить файлы в архив. Первый аргумент после a это имя создаваемого архива, далее перечисляются файлы и каталоги.
Примеры дополнительных опций:
- rar a -r archive.rar dir/ — рекурсивно добавить каталог dir и его содержимое
- rar a -m5 archive.rar files — максимальная степень сжатия (от 0 до 5)
Совет по структуре: если требуется, чтобы внутри архива сохранялась структура каталогов, архивируйте корневой каталог, а не только файлы из него.
Для извлечения используйте unrar. Основные режимы:
- e — извлечь файлы в текущий каталог без восстановления дерева каталогов
- x — извлечь с восстановлением путей и структур каталогов
Пример простого извлечения в текущую папку:
unrar e test.rar
Извлечение в конкретную папку:
unrar e test.rar /home/linux/ExtractЕсли вам нужно восстановить структуру каталогов, используйте x:
unrar x test.rar
Примечание: Перед указанием каталога назначения убедитесь, что он существует. В противном случае unrar вернёт ошибку.
Чтобы посмотреть список файлов в архиве без извлечения, используйте опцию l:
unrar l test.rar
Команда покажет размеры файлов, время изменения и количество элементов в архиве. Это полезно при проверке архивов из ненадёжных источников.
RAR поддерживает шифрование, обычно AES-256 для современных версий при установке пароля. Для создания архива с паролем выполните:
rar a -p test.rar files/Команда запросит пароль интерактивно. Можно также передать пароль прямо в командной строке, но это небезопасно:
rar a -pYourPassword test.rar files/Не храните пароль в скриптах в открытом виде.
Чтобы заблокировать архив от модификации, используйте опцию k:
rar k test.rarLock предотвращает изменение архива, но не препятствует его извлечению. Для ограничения доступа используйте пароль.
Важно: Проверяйте поддержку RAR5 в вашей версии rar/unrar, так как старые утилиты могут не поддерживать новые функции шифрования.
- Не извлекайте архивы из ненадёжных источников в домашний каталог; используйте изолированный временный каталог или контейнер.
- Сканируйте содержимое антивирусом перед открытием, особенно исполняемые файлы и сценарии.
- Для автоматизированной обработки архивов используйте временную виртуальную машину или контейнер с минимальными правами.
- Если требуется обмен с Windows, проверьте кодировку имён файлов. В некоторых архивах русские имена могут храниться в CP866/CP1251. Для таких случаев используйте утилиты, умеющие конвертировать кодировку имён.
RAR удобен при обмене с пользователями Windows. Но в Linux чаще используют tar и gzip/xz/bzip2 или 7z:
- tar.gz / tar.xz — удобны для пакетной архивации каталогов, нативно поддерживаются в Linux
- 7z (p7zip) — часто даёт лучшее сжатие и поддерживает шифрование
Выбор формата зависит от совместимости с получателем, размера архива и требований к шифрованию. Если вы полностью в среде Linux, используйте tar+gz/xz для простоты.
Создать архив из списка файлов:
rar a archive.rar file1 file2 dir/Рекурсивно добавить каталог:
rar a -r archive.rar dir/Извлечь без структуры:
unrar e archive.rarИзвлечь со структурой:
unrar x archive.rarПросмотреть список файлов:
unrar l archive.rarСоздать архив с паролем (интерактивно):
rar a -p archive.rar files/Заблокировать архив от изменений:
rar k archive.rarПроверить целостность архива:
unrar t archive.rarАдминистратор:
- Установить rar/unrar через пакетный менеджер
- Проверить версию и поддержку RAR5
- Создать политику для безопасной обработки пришедших архивов
- Настроить сканирование антивирусом
Разработчик / скрипт-автор:
- Не хранить пароли в открытом виде
- Обрабатывать ошибки unrar в скриптах
- Логировать операции и сохранять хеши реплицируемых файлов
Обычный пользователь:
- Проверять список файлов командой unrar l
- Извлекать в отдельный каталог
- Использовать пароль с достаточной сложностью
- Архив успешно создаётся и открывается на целевой платформе Windows или Linux
- При использовании пароля извлечение невозможно без ввода пароля
- При распаковке опция x восстанавливает структуру каталогов
- Проверка целостности (unrar t) возвращает успех
- Создать архив с 100 файлов и распаковать с использованием x — проверить наличие подкаталогов
- Создать архив с паролем, попытаться распаковать без пароля — ожидать запрос пароля или отказ
- Попытка изменить заблокированный архив — ожидать отказ при изменении
- Проверка архива с повреждёнными данными — unrar должен сообщать об ошибке
- На целевой Windows-платформе убедитесь, что получатель использует совместимую версию WinRAR/UNRAR
- При миграции со старых версий RAR на RAR5 возможна потеря совместимости с устаревшими утилитами
- Для долгосрочного хранения предпочитайте открытые форматы, такие как tar + gzip/xz
- Для надёжной защиты используйте длинные пароли или менеджер паролей
- Не отправляйте пароли по тому же каналу, что и архив
- При хранении архива в облаке дополнительно шифруйте файл на клиенте
RAR остаётся удобным форматом при обмене с Windows. В Linux достаточно установить rar и unrar, чтобы создавать, просматривать и извлекать архивы. Используйте unrar l для предварительной проверки, unrar x для извлечения с деревом каталогов и rar a -p для защиты паролем. При работе с ненадёжными архивами соблюдайте меры безопасности: извлекайте во временную среду, сканируйте и не храните пароли в открытом виде.
Image credit: Unsplash. Все изменения и скриншоты авторские.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента