Hvordan åpne, pakke ut og lage RAR-filer i Linux


RAR er et mest populært verktøy for å lage og trekke ut komprimerte (.rar)-arkivfiler. Når vi laster ned en arkivfil fra nettet, krevde vi et rar-verktøy for å pakke dem ut.

RAR er tilgjengelig fritt under Windows-operativsystemer for å håndtere komprimerte filer, men dessverre er rar-verktøyet ikke forhåndsinstallert under Linux-systemer.

Denne artikkelen forklarer hvordan du installerer unrar og rar kommandolinjeverktøy ved å bruke offisielle binære tar-filer under Linux-systemer for å åpne, pakke ut, dekomprimere eller unrar en arkivfil.

På Debian- og Ubuntu-baserte distribusjoner kan du enkelt installere unrar-pakken ved å bruke apt-programmet som vist.

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

Hvis du bruker Fedora-distribusjon, kan du bruke dnf-kommandoen for å installere den.

$ sudp dnf install unrar

Hvis du bruker en CentOS/RHEL-distribusjon, må du laste ned den nyeste unrar/rar-filen og installere den ved å bruke 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 å åpne/pakke ut en RAR-fil i gjeldende arbeidskatalog, bruk bare følgende kommando med unrar e-alternativet.

# 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 å åpne/pakke ut en RAR-fil i en bestemt bane eller destinasjonskatalog, bruk bare unrar e-alternativet, det vil trekke ut alle filene i spesifisert destinasjonskatalog.

# 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

Å åpne/pakke ut en RAR-fil med den opprinnelige katalogstrukturen. bare utstede under kommandoen med unrar x-alternativet. Det vil trekke ut i henhold til mappestrukturen deres, se utdataene nedenfor for 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

For å liste en fil i en arkivfil, bruk unrar l-alternativet. Den vil vise listen over filer med størrelse, dato, klokkeslett og tillatelser.

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%

For å teste integriteten til en arkivfil, bruk alternativet unrar t. Kommandoen nedenfor vil utføre en fullstendig integritetssjekk for hver fil og viser statusen til filen.

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 brukes kun til å trekke ut, liste eller teste arkivfiler. Den har ingen mulighet for å lage RAR-filer under Linux. Så her må vi installere RAR kommandolinjeverktøy for å lage arkivfiler.

For å installere RAR-kommandoalternativet i Linux, kjør bare 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 å lage en arkivfil (RAR) i Linux, kjør følgende kommando med rar et alternativ. Det vil lage arkivfil for en tecmint-katalog.

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 å slette en fil fra en arkivfil, kjør kommandoen.

rar d filename.rar

For å gjenopprette eller fikse en eller flere arkivfiler, kjør kommandoen med alternativet 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 å oppdatere eller legge til filer i eksisterende arkivfil, bruk følgende kommando med alternativet 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

Bekreft nå at filen tecmint.sql er lagt 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 en veldig interessant funksjon fra Rar-verktøyet, den lar oss angi et passord for å arkivere filen. For å passordbeskytte arkivfilen, bruk alternativet 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

Bekreft den nå ved å trekke ut arkivfilen og se om den vil be oss om å skrive inn passordet som vi har angitt 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 annen interessant låsefunksjon fra rar-verktøyet, den gir en mulighet til å låse en bestemt arkivfil fra å pakke den ut.

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 alternativer og bruk, kjør følgende kommando, det vil vise en liste over alternativer med beskrivelsen deres.

# man unrar
# man rar

Vi har presentert nesten alle alternativene ovenfor for rar- og unrar-kommandoer med deres eksempler. Hvis du føler at vi har gått glipp av noe i denne listen og du vil at vi skal legge til, vennligst oppdater oss ved å bruke kommentarskjemaet nedenfor.