Unlike Windows and Mac where you have options to go to the store and install applications that will help you deal with RAR files, on Linux and Unix systems you have to put in certain commands that will help you install Unrar and similar packages.

RAR file stands for Roshal Archive Compressed file. These are compressed files that contain your files and use lossless data compression techniques.

RAR files are mostly used when you are dealing with big files. Since RAR files are compressed files, it makes data transfer easier and faster. Although, you may need to install third-party software in order to access them.

RAR files can be encrypted, and password-protected, so your files will always be safe and can be accessed only by those who have the password, or whom you grant access to.

You can use the official binary tar file under Linux systems to install RAR and unrar commands on your PC. Once installed, you will be able to extract, decompress, and access the archive file.

Installation

There are two kinds of distributions present with Linux. One is Debian and Ubuntu, the other one being Fedora. Now, if you are using Debian and Ubuntu-based distributions, you can use the apt-get or apt program to install the unrar package.

$ Sudo apt-get install unrar

Or

$ Sudo apt install unrar

Typing in the above commands will start the installation process.

For Fedora distributions, DNF commands work best for the installation of RAR and Unrar packages. You can type in the below command for installing it.

$ sudo dnf install unrar

Extracting RAR files

To open/extract a RAR file in the current working directory, just use the following command with unrar e option.

# 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

To open/extract a RAR file in a specific path or destination directory, use the unrar e option, it will extract all the files in the specified destination directory.

# 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

To open/extract a RAR file with its original directory structure. just issue the below command with the unrar x option. It will extract according to their folder structure see below the output of the command.

# 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

List a RAR File in Linux

To list files inside an archive file use the unrar l option. It will display the list of files with their sizes, date, time and permissions.

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%

Test a RAR File in Linux

To test the integrity of an archive file, use the option unrar t. The below command will perform a complete integrity check for each file and displays the status of the file.

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

The unrar command is used to extract, list or test archive files only. It has no option for creating RAR files under Linux. So, here we need to install the RAR command-line utility to create archive files.

Install Rar in Linux

To install the RAR command option in Linux, just execute the following command.

# sudo apt-get install rar

# sudo dnf install rar

# yum install rar

Sample Output

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

__

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!

Create Rar File in Linux

To create an archive(RAR) file in Linux, run the following command with rar a option. It will create an archive file for a tecmint directory.

rar a tecmint.rar tecmint

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

Delete files from Archive

To delete a file from an archive file, run the command.

rar d filename.rar

Recover Archives

To recover or fix an archive file or files, run the command with option 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

Update Archives

To update or add files to existing archive files, use the following command with option 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

Now, verify that the file tecmint.sql is added to the archive file.

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%

How to Set Password to Archives

This is a very interesting feature from the Rar tool, it allows us to set a password to archive files. To password protect archive files use option 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

Now verify it by extracting the archive file and see whether it will prompt us to enter the password that we have set above.

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

Conclusion

For more RAR and Unrar options and usage, run the following command it will display a list of options with their description.

# man unrar

# man rar