Как открывать, распаковывать и создавать файлы RAR в Linux

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

Рейтинг
( Пока оценок нет )
Загрузка ...