Sådan åbnes, udtrækkes og oprettes RAR-filer i Linux


RAR er et mest populært værktøj til oprettelse og udpakning af komprimerede arkiv (.rar) filer. Når vi downloader en arkivfil fra internettet, krævede vi et rar værktøj til at udtrække dem.

RAR er tilgængeligt frit under Windows-operativsystemer til at håndtere komprimerede filer, men desværre er rar-værktøjet ikke forudinstalleret under Linux-systemer.

Denne artikel forklarer, hvordan man installerer unrar og rar kommandolinjeværktøjer ved hjælp af officiel binær tar-fil under Linux-systemer til at åbne, udtrække, unkomprimere eller unrar en arkivfil.

På Debian- og Ubuntu-baserede distributioner kan du nemt installere unrar-pakke ved hjælp af apt-get eller apt-programmet som vist.

$ sudo apt-get install unrar
Or
$ sudo apt install unrar

Hvis du bruger Fedora-distribution, kan du bruge kommandoen dnf til at installere den.

$ sudp dnf install unrar

Hvis du bruger en CentOS/RHEL-distribution, skal du downloade den nyeste unrar/rar-fil og installere den ved hjælp af følgende kommandoer.

--------------- On 64-bit --------------- 
# cd /tmp
# wget https://www.rarlab.com/rar/rarlinux-x64-5.6.0.tar.gz
# tar -zxvf rarlinux-x64-5.6.0.tar.gz
# cd rar
# sudo cp -v rar unrar /usr/local/bin/

--------------- On 32-bit --------------- 
# cd /tmp
# wget https://www.rarlab.com/rar/rarlinux-5.6.0.tar.gz
# tar -zxvf rarlinux-5.6.0.tar.gz
# cd rar
# sudo cp -v rar unrar /usr/local/bin/

For at åbne/udtrække en RAR-fil i det aktuelle arbejdsmappe skal du bare bruge følgende kommando med unrar e-indstilling.

# 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

For at åbne/udtrække en RAR-fil i en bestemt sti eller destinationsmappe, skal du bare bruge indstillingen unrar e, den udpakker alle filerne i den angivne destinationsmappe.

# 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

For at åbne/udtrække en RAR-fil med deres originale bibliotekstruktur. Udgiv bare kommandoen under unrar x-indstillingen. Det udtrækkes i henhold til deres mappestruktur, se nedenfor output af kommandoen.

# 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

Brug unrar l til at liste en fil inde i en arkivfil. Det viser listen over filer med deres størrelser, dato, klokkeslæt og tilladelser.

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%

Brug option unrar t til at teste integriteten af en arkivfil. Nedenstående kommando udfører en komplet integritetskontrol for hver fil og viser filens status.

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-kommandoen bruges kun til at udtrække, liste eller teste arkivfiler. Det har ingen mulighed for at oprette RAR-filer under Linux. Så her skal vi installere RAR-kommandolinjeværktøjet for at oprette arkivfiler.

For at installere RAR-kommandomulighed i Linux skal du bare udføre følgende kommando.

# 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!

For at oprette en arkivfil (RAR) i Linux skal du køre følgende kommando med rar en mulighed. Det opretter arkivfil til et tecmint-bibliotek.

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

For at slette en fil fra en arkivfil skal du køre kommandoen.

rar d filename.rar

For at gendanne eller rette en arkivfil eller filer skal du køre kommandoen med 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

For at opdatere eller tilføje filer til eksisterende arkivfil skal du bruge følgende kommando med 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

Kontroller nu, at filen tecmint.sql føjes til arkivfilen.

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%

Dette er meget interessant funktion fra Rar-værktøj, det giver os mulighed for at indstille en adgangskode til arkivfil. For at beskytte arkivfil med en adgangskode skal du bruge indstillingen 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

Bekræft det nu ved at udpakke arkivfilen, og se om det vil bede os om at indtaste den adgangskode, som vi har angivet ovenfor.

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

En anden interessant låsefunktion fra rar-værktøj, det giver mulighed for at låse en bestemt arkivfil fra at udpakke den.

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

For mor RAR- og Unrar-indstillinger og -brug, kør følgende kommando, den viser en liste med muligheder med deres beskrivelse.

# man unrar
# man rar

Vi har præsenteret næsten alle ovenstående muligheder for rar- og unrar-kommandoer med deres eksempler. Hvis du føler, at vi har gået glip af noget på denne liste, og du vil have os til at tilføje, skal du opdatere os ved hjælp af kommentarformularen nedenfor.