
Рассмотрим, как распаковывать и создавать RAR архивы в Linux.
Формат RAR не популярен в Linux среде. Например, штатные графические менеджеры архивов, которые используются в Linux дистрибутивах, обычно не умеют работать с RAR. Чтобы работать с такими архивами, нужно устанавливать дополнительные пакеты.
Для распаковки RAR архивов в Linux используется бесплатный пакет UNRAR от компании RARLAB.
Для создания RAR-архивов служит пакет с одноименным названием RAR. Не пугайтесь, если увидите предупреждение, что это trial-версия. На самом деле пакет не имеет ограничений на время использования. Это такая же вечная пробная версия, как и WinRAR для Windows.
Установка UNRAR
Сначала установим пакет UNRAR.
Для Debian/Ubuntu:
sudo apt install unrarДля CentOS/RHEL:
yum install unrarДля Fedora:
sudo dnf install unrarОбычно, после того, как вы установили пакет UNRAR, некоторые графические менеджеры архивов автоматически начинают поддерживать файлы в формате RAR, и вы можете распаковать их, просто щелкнув правой кнопкой по файлу в файловом менеджере и выбрав пункт Распаковать (может зависеть от дистрибутива).
Распаковка RAR-архивов
Чтобы распаковать RAR-архив, используя командную строку, выполните следующую команду (вместо archive.rar укажите путь до вашего архива). Архив будет распакован в текущую директорию.
unrar x archive.rarЧтобы распаковать архив в определённую директорию (она должна существовать), укажите ее путь после имени архива (вместо ./data укажите путь до директории, в которую нужно распаковать архив):
unrar x archive.rar ./data
Список файлов в архиве
Чтобы получить список файлов в архиве, используется опция l:
unrar l archive.rarПротестировать архив
Чтобы убедиться, что архив «не битый», используется опция t (test). Тестируется целостность каждого файла в архиве и выводится результат для каждого файла.
unrar t archive.rarРаспаковать RAR с паролем
Чтобы распаковать архив, защищенный паролем, нужно указать пароль, используя опцию p:
unrar pВАШПАРОЛЬ x archive.rarДругие возможности команды UNRAR
Мы рассмотрели только базовые опции. UNRAR имеет больше возможностей.
Приведем список некоторых часто используемых опций:
| Опция | Описание |
|---|---|
| x | Распаковать архив, сохраняя структуру директорий архива. |
| e | Распаковать архив. Структура директорий архива не сохраняется. Все файлы распаковываются в одну директорию. Если попадаются файлы с одинаковыми именами, то будет выдан запрос на перезапись/пропуск/переименование файла. |
| pПАРОЛЬ | Указать пароль для защищенного архива (password). |
| l | Вывести список файлов в архиве (list). |
| t | Протестировать целостность архива (test). |
| cl | Преобразовать имена файлов в строчные буквы (convert to lower case). |
| cu | Преобразовать имена файлов в прописные буквы (convert to upper case). |
| kb | Распаковывать все файлы, включая «битые» (keep broken). |
Полный список всех поддерживаемых опций можно получить, выполнив:
man unrarСоздание RAR архивов в Linux
Для создания RAR архивов в Linux используется пакет RAR.
Установка пакета RAR
Для установки RAR выполните команду (выберите соответствующую команду для вашего дистрибутива):
sudo apt install rar
sudo dnf install rar
yum install rarСоздать RAR архив
Для создания RAR архивов используется опция a команды rar. Например, заархивируем директорию mydir в файл archive.rar:
rar a archive.rar mydirВ результате будет создан архив archive.rar, который содержит только файлы, расположенные непосредственно в директории mydir, не включая вложенные директории.

Чтобы заархивировать директорию полностью, включая все вложенные файлы и директории, используется опция -r (recursive):
rar -r a archive.rar mydirМожно указать список файлов, которые нужно заархивировать:
rar a archive.rar myfile1 myfile2 myfile3Указать степень сжатия
Чтобы указать степень сжатия, используется опция -mЧИСЛО, для которой указывается число от 0 до 5. 0 — без сжатия, 1 — минимальное сжатие, 5 — максимальное. По умолчанию используется степень сжатия — 3. Пример создания архива с максимальной степенью сжатия:
rar a -m5 archive.rar myfilesРазбить архив на несколько файлов
Используя опцию -vРАЗМЕР можно создать архив, который будет разбит на несколько файлов. Для указания размера нужно использовать обозначения: M — мегабайты, k — килобайты, b — байты. Например, создадим архив, который разобьем на файлы размером 100 мегабайт:
rar a -v100M archive.rar myfilesРаспаковать такой архив можно обычными средствами команды rar. Только в качестве архива нужно указать первый файл: rar x archive.part01.rar
Добавить файлы в архив
Чтобы добавить файлы в существующий архив, используется опция u:
rar u archive.rar myfile.datУдалить файлы из архива
Rar позволяет удалять отдельные файлы из существующего архива, для этого используется опция d.
rar d archive.rar myfileВосстановить битый архив
Если архив поврежден, то можно попытаться его восстановить, используя опцию r:
rar r archive.rarСоздать архив с паролем
Чтобы создать архив, защищенный паролем, используется опция -p:
rar a -pВАШПАРОЛЬ archive.rar myfilesДля существующего RAR-архива также можно задать пароль:
rar a -p archive.rarВ результате выполнения данной команды появится запрос на ввод пароля.
Распаковать архив
Команда rar, как и описанная выше команда unrar, умеет распаковывать архивы. Для распаковки архивов используется опция x:
rar x archive.rarДругие возможности команды RAR
Команда rar обладает внушительным количеством опций. Полное описание команды rar можно получить, выполнив в терминале:
man rar
Комментарии
14:39
15:40
File Roller (https://pingvinus.ru/program/file-roller)
22:17
16:46
17:18
7zip использует те же LZMA алгоритмы что и lzip, его есть смысл использовать только если архив будет распакован в MS MustDie, в остальных случаях - только Tar. Tar-архив можно и паролем закрыть без засветки пароля, можно сделать многотомным, можно сжать любым из доступных компрессоров - удобно. 7zip не нужен.
14:02