Com obrir, extreure i crear fitxers RAR a Linux


RAR és l'eina més popular per crear i extreure fitxers d'arxiu comprimits (.rar). Quan baixem un fitxer d'arxiu del web, necessitem una eina rar per extreure'l.

RAR està disponible gratuïtament amb sistemes operatius Windows per gestionar fitxers comprimits, però malauradament, l'eina rar no està preinstal·lada als sistemes Linux.

Aquest article explica com instal·lar eines de línia d'ordres unrar i rar utilitzant fitxers tar binaris oficials en sistemes Linux per obrir, extreure, descomprimir o descomprimir un fitxer d'arxiu.

Al programa apt com es mostra.

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

Si utilitzeu l'ordre yum per instal·lar-lo.

$ sudp dnf install unrar

Si utilitzeu altres distribucions, heu de descarregar l'últim fitxer unrar/rar i instal·lar-lo mitjançant les ordres següents.

--------------- 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/

Per obrir/extreure un fitxer RAR al directori de treball actual, només cal que utilitzeu l'ordre següent amb l'opció 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

Per obrir/extreure un fitxer RAR en una ruta o directori de destinació específic, només cal que utilitzeu l'opció unrar e, extreu tots els fitxers del directori de destinació especificat.

# 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

Per obrir/extreure un fitxer RAR amb la seva estructura de directoris original, només heu d'emetre l'ordre següent amb l'opció unrar x. S'extreurà segons la seva estructura de carpetes, vegeu a continuació la sortida de l'ordre.

# 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

Per llistar fitxers dins d'un fitxer d'arxiu, utilitzeu l'opció unrar l. Mostrarà la llista de fitxers amb les seves mides, data, hora i permisos.

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%

Per provar la integritat d'un fitxer d'arxiu, utilitzeu l'opció unrar t. L'ordre següent realitzarà una comprovació completa d'integritat per a cada fitxer i mostrarà l'estat del fitxer.

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

L'ordre unrar només s'utilitza per extreure, llistar o provar fitxers d'arxiu. No té cap opció per crear fitxers RAR a Linux. Per tant, aquí hem d'instal·lar la utilitat de línia d'ordres RAR per crear fitxers d'arxiu.

Per instal·lar l'opció d'ordre RAR a Linux, només cal que executeu l'ordre següent.

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

Per crear un fitxer d'arxiu (RAR) a Linux, executeu l'ordre següent amb l'opció rar. Crearà un fitxer d'arxiu per a un directori 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

Per suprimir un fitxer d'un fitxer d'arxiu, executeu l'ordre.

rar d filename.rar

Per recuperar o arreglar un fitxer o fitxers d'arxiu, executeu l'ordre amb l'opció 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

Per actualitzar o afegir fitxers al fitxer d'arxiu existent, utilitzeu l'ordre següent amb l'opció 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

Ara, comproveu que el fitxer tecmint.sql s'afegeix al fitxer d'arxiu.

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%

Aquesta és una característica molt interessant de l'eina Rar, ens permet establir una contrasenya als fitxers d'arxiu. Per protegir amb contrasenya els fitxers d'arxiu, utilitzeu l'opció 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

Ara comproveu-ho extraient l'arxiu i comproveu si ens demanarà que introduïm una contrasenya que hem establert més amunt.

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

Una altra característica de bloqueig interessant de l'eina rar, proporciona una opció per bloquejar un fitxer d'arxiu concret després d'extreure-lo.

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

Per obtenir més opcions i ús de RAR i Unrar, executeu l'ordre següent, mostrarà una llista d'opcions amb la seva descripció.

# man unrar
# man rar

Hem presentat gairebé totes les opcions anteriors per a les ordres rar i unrar amb els seus exemples. Si creieu que ens hem perdut alguna cosa d'aquesta llista i voleu que l'afegim, actualitzeu-nos mitjançant el formulari de comentaris a continuació.