Распаковка и создание RAR архивов в Linux. Команды unrar, rar. Linux статьи
Поддержать
Написать статью
Войдите, чтобы писать статьи

Распаковка и создание RAR архивов в Linux. Команды unrar, rar

6

RAR в Linux - распаковать, создать

Рассмотрим, как распаковывать и создавать 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

Распаковка RAR в Linux

Список файлов в архиве

Чтобы получить список файлов в архиве, используется опция 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, не включая вложенные директории.

Создание RAR в Linux

Чтобы заархивировать директорию полностью, включая все вложенные файлы и директории, используется опция -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
Лайков: +1
войдите, чтобы ставить лайки
6
  • Опубликовано: 09.02.2019
  • yuriy

Комментарии

Gregori69
10.02.2019
14:39
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
Добрый день. Спасибо за статью. Какой графический архиватор посоветуете для использования в Debian Linux ???
yuriy
Активный пользователь
Активный
10.02.2019
15:40
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийРодительский комментарий
+1
войдите, чтобы ставить лайки
PeaZip
File Roller (https://pingvinus.ru/program/file-roller)
Gregori69
12.02.2019
22:17
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
Спасибо
FreeMen
25.04.2020
16:46
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
Не используйте RAR - это пропраетарный формат открытый код только у распоковщика rar, а запоковывать может только официальный rar-архиватор к тому же rar обычно не предустоновлен. Лучше ZIP или 7zip(невозможно распаковать повреждённый архив, но сжимает сильно), a для Linux файлов с сохранением прав на файлы TAR.
Source
25.04.2020
17:18
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийРодительский комментарий
+1
войдите, чтобы ставить лайки
Tar тоже сильно сжимает, если юзать -J или --lzip... Чтобы инициировать эти опции tar нужно установить пакеты xz-tools и lzip.

7zip использует те же LZMA алгоритмы что и lzip, его есть смысл использовать только если архив будет распакован в MS MustDie, в остальных случаях - только Tar. Tar-архив можно и паролем закрыть без засветки пароля, можно сделать многотомным, можно сжать любым из доступных компрессоров - удобно. 7zip не нужен.
Гость
07.05.2021
14:02
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Пожалуйста не морочьте людям голову про "вечную пробную версию". Прочитайте хотя бы текст лицензии. Там четко сказано, что после пробного периода пользователь обязан купить лицензию. Да, чисто технически можно пользоваться и дальше, но это является нарушением лицензии.

Написать комментарий

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