RAR — это самый популярный инструмент для создания и извлечения сжатых архивных файлов (.rar). Когда мы скачиваем архивные файлы из Интернета, нам требуется инструмент rar для их извлечения.
RAR свободно распространяется в операционных системах Windows для работы со сжатыми файлами, но, к сожалению, инструмент rar не предустановлен в системах Linux.
В этой статье объясняется, как установить инструменты командной строки unrar и rar с использованием официальных бинарных файлов tar в Linux-системах для открытия, извлечения, распаковки или распаковки архивных файлов.
Шаг 1: Как установить Unrar в Linux
В дистрибутивах на базе Debian и Ubuntu вы можете легко установить пакет unrar с помощью программы apt-get или apt, как показано на рисунке.
$ sudo apt-get install unrar Or $ sudo apt install unrar
Если вы используете дистрибутив на базе RHEL, для его установки можно воспользоваться командой dnf или yum.
$ sudp dnf install unrar
Если вы используете другие дистрибутивы, вам необходимо загрузить последнюю версию файла unrar/rar и установить его с помощью следующих команд.
--------------- On 64-bit --------------- # cd /tmp # wget https://www.rarlab.com/rar/rarlinux-x64-612.tar.gz # tar -zxvf rarlinux-x64-612.tar.gz # cd rar # sudo cp -v rar unrar /usr/local/bin/ --------------- On 32-bit --------------- # cd /tmp # wget https://www.rarlab.com/rar/rarlinux-x32-612.tar.gz # tar -zxvf rarlinux-x32-612.tar.gz # cd rar # sudo cp -v rar unrar /usr/local/bin/
Шаг 2: Как открыть/распаковать файл RAR в Linux
Чтобы открыть/распаковать файл RAR в текущем рабочем каталоге, просто используйте следующую команду с опцией unrar e.
# unrar e tecmint.rar UNRAR 4.20 beta 3 freeware Copyright (c) 1993-2012 Alexander Roshal Extracting from tecmint.rar Extracting index.php OK Extracting index.html OK Extracting xyz.txt OK Extracting abc.txt OK All OK
Чтобы открыть/распаковать файл RAR в определенном пути или каталоге назначения, просто используйте опцию unrar e, она извлечет все файлы в указанный каталог назначения.
# unrar e tecmint.rar /home/ UNRAR 4.20 beta 3 freeware Copyright (c) 1993-2012 Alexander Roshal Extracting from tecmint.rar Extracting /home/index.php OK Extracting /home/index.html OK Extracting /home/xyz.txt OK Extracting /home/abc.txt OK All OK
Чтобы открыть/распаковать RAR-файл с его оригинальной структурой каталогов, просто выполните приведенную ниже команду с опцией unrar x. Файл будет извлечен в соответствии со структурой папок, см. ниже результат выполнения команды.
# unrar x tecmint.rar UNRAR 4.20 beta 3 freeware Copyright (c) 1993-2012 Alexander Roshal Extracting from tecmint.rar Creating tecmint OK Extracting tecmint/index.php OK Extracting tecmint/index.html OK Extracting tecmint/xyz.txt OK Extracting tecmint/abc.txt OK Creating default OK Extracting default/index.php OK Extracting default/index.html OK Creating include OK Extracting include/abc.txt OK Creating php OK Extracting php/xyz.txt OK All OK
Шаг 3: Как перечислить RAR-файл в Linux
Для вывода списка файлов внутри архивного файла используйте опцию unrar l. Она отобразит список файлов с указанием их размеров, даты, времени и разрешений.
unrar l tecmint.rar UNRAR 4.20 beta 3 freeware Copyright (c) 1993-2012 Alexander Roshal Archive tecmint.rar Name Size Packed Ratio Date Time Attr CRC Meth Ver ------------------------------------------------------------------------------- index.php 0 8 0% 18-08-12 19:11 -rw-r--r-- 00000000 m3b 2.9 index.html 0 8 0% 18-08-12 19:11 -rw-r--r-- 00000000 m3b 2.9 xyz.txt 0 8 0% 18-08-12 19:11 -rw-r--r-- 00000000 m3b 2.9 abc.txt 0 8 0% 18-08-12 19:11 -rw-r--r-- 00000000 m3b 2.9 index.php 0 8 0% 18-08-12 19:22 -rw-r--r-- 00000000 m3b 2.9 index.html 0 8 0% 18-08-12 19:22 -rw-r--r-- 00000000 m3b 2.9 abc.txt 0 8 0% 18-08-12 19:22 -rw-r--r-- 00000000 m3b 2.9 xyz.txt 0 8 0% 18-08-12 19:22 -rw-r--r-- 00000000 m3b 2.9 ------------------------------------------------------------------------------- 8 0 64 0%
Шаг 4: Как проверить файл RAR в Linux
Чтобы проверить целостность архивного файла, используйте опцию unrar t. Приведенная ниже команда выполнит полную проверку целостности каждого файла и отобразит статус файла.
unrar t tecmint.rar UNRAR 4.20 beta 3 freeware Copyright (c) 1993-2012 Alexander Roshal Testing archive tecmint.rar Testing tecmint/index.php OK Testing tecmint/index.html OK Testing tecmint/xyz.txt OK Testing tecmint/abc.txt OK Testing default/index.php OK Testing default/index.html OK Testing include/abc.txt OK Testing php/xyz.txt OK All OK
Команда unrar используется только для извлечения, составления списка или проверки архивных файлов. Она не имеет опции для создания файлов RAR в Linux. Поэтому для создания архивных файлов нам необходимо установить утилиту командной строки RAR.
Шаг 5: Как установить Rar в Linux
Чтобы установить опцию команды RAR в Linux, просто выполните следующую команду.
# sudo apt-get install rar # sudo dnf install rar # yum install rar
Образец вывода
Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile Dependencies Resolved ========================================================================================= Package Arch Version Repository Size ========================================================================================= Installing: rar i386 3.8.0-1.el5.rf rpmforge 264 k Transaction Summary ========================================================================================= Install 1 Package(s) Upgrade 0 Package(s) Total download size: 264 k Is this ok [y/N]: y Downloading Packages: rar-3.8.0-1.el5.rf.i386.rpm | 264 kB 00:01 Running rpm_check_debug Running Transaction Test Finished Transaction Test Transaction Test Succeeded Running Transaction Installing : rar 1/1 Installed: rar.i386 0:3.8.0-1.el5.rf Complete!
Шаг 6: Как создать файл Rar в Linux
Чтобы создать архивный файл (RAR) в Linux, выполните следующую команду с опцией rar a. Она создаст архивный файл для каталога tecmint.
rar a tecmint.rar tecmint RAR 3.80 Copyright (c) 1993-2008 Alexander Roshal 16 Sep 2008 Shareware version Type RAR -? for help Evaluation copy. Please register. Creating archive tecmint.rar Adding tecmint/index.php OK Adding tecmint/index.html OK Adding tecmint/xyz.txt OK Adding tecmint/abc.txt OK Adding tecmint OK Done
Шаг 7: Как удалить файлы из архива
Чтобы удалить файл из архивного файла, выполните команду.
rar d filename.rar
Шаг 8: Как восстановить архивы
Чтобы восстановить или исправить архивный файл или файлы, выполните команду с опцией rar r.
rar r filename.rar RAR 3.80 Copyright (c) 1993-2008 Alexander Roshal 16 Sep 2008 Shareware version Type RAR -? for help Building fixed.tecmint.rar Scanning... Data recovery record not found Reconstructing tecmint.rar Building rebuilt.tecmint.rar Found tecmint\index.php Found tecmint\index.html Found tecmint\xyz.txt Found tecmint\abc.txt Found tecmint Done
Шаг 9: Как обновить архивы
Чтобы обновить или добавить файлы в существующий архивный файл, используйте следующую команду с опцией rar u.
rar u tecmint.rar tecmint.sql RAR 3.80 Copyright (c) 1993-2008 Alexander Roshal 16 Sep 2008 Shareware version Type RAR -? for help Evaluation copy. Please register. Updating archive tecmint.rar Adding tecmint.sql OK Done
Теперь убедитесь, что файл tecmint.sql добавлен в архивный файл.
rar l tecmint.rar RAR 3.80 Copyright (c) 1993-2008 Alexander Roshal 16 Sep 2008 Shareware version Type RAR -? for help Archive tecmint.rar Name Size Packed Ratio Date Time Attr CRC Meth Ver ------------------------------------------------------------------------------- index.php 0 8 0% 18-08-12 19:11 -rw-r--r-- 00000000 m3b 2.9 index.html 0 8 0% 18-08-12 19:11 -rw-r--r-- 00000000 m3b 2.9 xyz.txt 0 8 0% 18-08-12 19:11 -rw-r--r-- 00000000 m3b 2.9 abc.txt 0 8 0% 18-08-12 19:11 -rw-r--r-- 00000000 m3b 2.9 tecmint 0 0 0% 18-08-12 19:23 drwxr-xr-x 00000000 m0 2.0 tecmint.sql 0 8 0% 18-08-12 19:46 -rw-r--r-- 00000000 m3b 2.9 ------------------------------------------------------------------------------- 6 0 40 0%
Шаг 10: Как установить пароль на архивы
Это очень интересная функция программы Rar, позволяющая устанавливать пароль на архивные файлы. Для защиты архивных файлов паролем используйте опцию rar a -p.
rar a -p tecmint.rar Enter password (will not be echoed): Reenter password: AR 3.80 Copyright (c) 1993-2008 Alexander Roshal 16 Sep 2008 Shareware version Type RAR -? for help Evaluation copy. Please register. Updating archive tecmint.rar Updating tecmint.sql OK Done
Теперь проверьте его, распаковав архивный файл, и посмотрите, предложит ли он нам ввести пароль, который мы установили выше.
rar x tecmint.rar RAR 3.80 Copyright (c) 1993-2008 Alexander Roshal 16 Sep 2008 Shareware version Type RAR -? for help Extracting from tecmint.rar Creating tecmint OK Extracting tecmint/index.php OK Extracting tecmint/index.html OK Extracting tecmint/xyz.txt OK Extracting tecmint/abc.txt OK Enter password (will not be echoed) for tecmint.sql: Extracting tecmint.sql OK All OK
Шаг 11: Как заблокировать архивы
Еще одна интересная функция блокировки в утилите rar — возможность заблокировать определенный архивный файл после его извлечения.
rar k tecmint.rar RAR 3.80 Copyright (c) 1993-2008 Alexander Roshal 16 Sep 2008 Shareware version Type RAR -? for help Processing archive tecmint.rar Locking archive Done
Заключение
Для получения дополнительной информации о параметрах RAR и Unrar и их использовании выполните следующую команду, которая отобразит список параметров с их описанием.
# man unrar # man rar
Мы представили почти все варианты команд rar и unrar с их примерами. Если вы считаете, что мы что-то упустили в этом списке и хотели бы добавить, пожалуйста, сообщите нам об этом, используя форму комментариев ниже.