140

I just realized I can't unrar .rar files on my Ubuntu machine!

What's the easiest way to accomplish this fundamental task? If possible I'd love something like 7Zip that I can just right Click, and extract and have the program worry about how to do it regardless if it's a .zip, a .rar or a .foo compressed file.

Braiam
  • 69,112

8 Answers8

120

Ubuntu by default uses File Roller, which supports the following formats:

7-Zip Compressed File (.7z)
WinAce Compressed File (.ace)
ALZip Compressed File (.alz)
AIX Small Indexed Archive (.ar)
ARJ Compressed Archive (.arj)
Cabinet File (.cab)
UNIX CPIO Archive (.cpio)
Debian Linux Package (.deb) read-only
ISO-9660 CD Disc Image (.iso) read-only
Java Archive (.jar)
Java Enterprise archive (.ear)
Java Web Archive (.war)
LHA Archive (.lzh, .lha)
WinRAR Compressed Archive (.rar)
RAR Archived Comic Book (.cbr)
RPM Linux Package (.rpm) read-only
Stuffit Archives (.bin, .sit)
Tar Archives:
    uncompressed (.tar)
    compressed with:
        gzip (.tar.gz , .tgz)
        bzip (.tar.bz , .tbz)
        bzip2 (.tar.bz2 , .tbz2)
        compress (.tar.Z , .taz)
        lzip (.tar.lz , .tlz)
        lzop (.tar.lzo , .tzo)
        7zip (.tar.7z)
        xz (.tar.xz)
ZIP Archive (.zip)
ZIP Archived Comic Book (.cbz)
ZOO Compressed Archive File (.zoo)
Single files compressed with gzip, bzip, bzip2, compress, lzip, lzop, rzip, xz.

Keep in mind, that this is just graphical front-end, so you still need to install unrar for .rar support;

The unrar package is hosted on the Multiverse repository, so first you'll need to enable the Multiverse repository in Software & Updates;

Then you can install the package either by using Software Centre or by opening Terminal and running sudo apt-get install unrar.

wjandrea
  • 14,504
vartec
  • 7,085
102

First, run:

sudo apt-get update
sudo apt-get install unrar

You could read man unrar.

From terminal you can use next command:

unrar e -r /home/work/software/myfile.rar

Or, the following command if you want to preserve the directory structure too:

unrar x -r /home/work/software/myfile.rar
sendi
  • 1,021
  • 1
  • 7
  • 2
21

Install unrar from the Software Center or by running the command

sudo apt install unrar
Zanna
  • 72,312
Lincity
  • 25,749
7

If you like then you can also use p7zip-full package. You can install it as:

sudo apt-get install p7zip-full p7zip-rar

The main purpose of this package is to provide 7z and 7za file archivers with high compression ratio.

Radu Rădeanu
  • 174,089
  • 51
  • 332
  • 407
Raja G
  • 105,327
  • 107
  • 262
  • 331
5
$ sudo apt-get install unrar
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package unrar is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'unrar' has no installation candidate

I tried the above command on Ubuntu 16.04, but it didn't work.

The following command worked fine for me:

sudo apt-get install unrar-free
Ramesh Chand
  • 7,564
3

The half-GUI method:

sudo apt update
sudo apt install unrar

Then, in your favorite file manager (ex: nemo, my favorite, or nautilus [Ubuntu's default]), right-click the .rar file and go to Extract Here. Done!

enter image description here

Gabriel Staples
  • 11,502
  • 14
  • 97
  • 142
0

Here are some free alternatives to the non-free unrar package:

  1. The libarchive-tools package provides the bsdtar command that can extract many file formats, including RAR files. To install:

    sudo apt-get install libarchive-tools
    

    Extract RAR files using:

    bsdtar -xf myfile.rar
    
  2. The unar package provides the unar command for extracting a variety of file formats, including RAR files. To install:

    sudo apt-get install unar
    

    Extract RAR files using:

    unar myfile.rar
    

Another free alternative is the unrar-free package. However, unrar-free is only able to extract RAR files, unlike bsdtar and unar which are able to extract many file formats. Furthermore, starting in Ubuntu 22.04 (Jammy Jellyfish), unrar-free is just a wrapper around libarchive (just like bsdtar), which makes unrar-free redundant.

Flux
  • 565
  • 1
  • 5
  • 20
0

I wanted to get something that would work equally on Linux, macOS, Windows and the BSDs, so I wrapped a pure-Go (no C/C++) library with a CLI: runzip

https://github.com/therootcompany/runzip

Usage

USAGE
    runzip <archive.rar> [./dst/]

EXAMPLES runzip ./archive.rar # ./inner-dir/ runzip ./archive.rar ./existing-dir/ # ./existing-dir/inner-dir/ runzip ./archive.rar ./new-dir/ # ./new-dir/

Install

Distributed via GitHub Releases: https://github.com/therootcompany/runzip/releases

And Webi:

curl -sS https://webi.sh/runzip | sh
source ~/.config/envman/PATH.env
curl.exe -sS https://webi.ms/runzip | powershell

But... Why!?

Well, mostly because I use macOS as my daily-driver and I just don't like the idea of having to first install 500mb of brew to get the unrar command. And I like having tools that work just as well on Windows as on *nix.

That's not really a problem on Linux, HOWEVER, runzip does have one small advantage on all platforms:

It detects whether or not the folder you selected to extract to exists and whether there are multiple items or just a single item in the archive, and ensures that there is exactly one containing folder.

# unpacks to ./existing-folder/internal-name/ or ./existing-folder/archive/
runzip ./archive.rar ./existing-folder

unpacks to ./new-folder/, possibly denesting the containing folder

runzip ./archive.rar ./new-folder

Also, it's BSD-licensed.

There's no fame or fortune to be had here, but if it had existed I wouldn't have made it, so I'll drop it here for posterity.

root-aj
  • 345