Fitxers comprimits a Linux

La comanda unrar a Linux: extreure arxius RAR



La comanda unrar serveix per extreure, llistar i comprovar arxius RAR (.rar), el format de WinRAR que encara trobaràs en moltes descàrregues. Com el seu nom indica, només desfà: no pot crear arxius RAR ni afegir-hi fitxers. Per crear-ne caldria rar, que és comercial.

Instal·lació

N’hi ha diverses versions i convé saber quina tens:

PaquetQuè és
unrarL’extractor oficial de RARLAB. Gratuït però no lliure: a Debian és a la secció non-free i a Ubuntu, a multiverse
unrar-freeAlternativa lliure basada en libarchive, amb menys opcions
unarExtractor lliure que obre RAR i molts altres formats
7zip (7z)També llegeix RAR; a Debian, per descomprimir arxius RAR comprimits cal afegir el paquet 7zip-rar (non-free)

A Debian 13 o Ubuntu, amb el repositori non-free (o multiverse) activat:

sudo apt install unrar

Els exemples d’aquest post són amb l’unrar oficial (versió 7.12 a Debian 13).

Sintaxi

unrar <comanda> [-opcions] arxiu.rar [fitxers...] [directori_destí/]

Com passa amb rar, primer va una lletra de comanda (sense guió) i després les opcions (amb guió). Les opcions que porten valor s’escriuen enganxades: -pclau.

Comandes

ComandaQuè fa
xExtreu conservant l’estructura de directoris
eExtreu tots els fitxers al mateix directori, sense rutes
lLlista el contingut: mida, data i nom
lbLlista només els noms, un per línia
vLlista amb més detall: mida comprimida, ràtio i suma de control
tComprova la integritat de l’arxiu sense extreure res
pEnvia un fitxer de l’arxiu a la sortida estàndard

Opcions més útils

OpcióQuè fa
-p[clau]Contrasenya de l’arxiu (si no l’escrius, te la demana)
-o+Sobreescriu els fitxers existents sense preguntar
-o-No sobreescriu mai els fitxers existents
-orCanvia el nom dels fitxers extrets si ja n’hi ha un d’igual
-yRespon «sí» a totes les preguntes
-x<patró>No extreu els fitxers que coincideixin amb el patró
-inulNo mostra cap missatge (útil en scripts)

Exemples

Extreure-ho tot al directori actual, conservant els directoris:

$ unrar x projecte.rar

UNRAR 7.12 freeware      Copyright (c) 1993-2025 Alexander Roshal

Extracting from projecte.rar

Creating    projecte                                                  OK
Creating    projecte/src                                              OK
Extracting  projecte/src/main.c                                       15%  OK
Extracting  projecte/notes.txt                                        53%  OK
All OK

Extreure en un altre directori. El destí va al final i ha d’acabar en / (si no existeix, unrar el crea):

unrar x projecte.rar /tmp/proves/

Extreure només uns fitxers concrets (amb la ruta que surt al llistat; posa els comodins entre cometes):

unrar x projecte.rar 'projecte/src/*' desti/

Extreure tots els fitxers en un sol directori, sense l’estructura:

unrar e projecte.rar plans/

Llistar el contingut sense extreure’l:

$ unrar l projecte.rar

UNRAR 7.12 freeware      Copyright (c) 1993-2025 Alexander Roshal

Archive: projecte.rar
Details: RAR 5

 Attributes      Size     Date    Time   Name
----------- ---------  ---------- -----  ----
 -rw-r--r--      2048  2026-10-04 16:01  projecte/src/main.c
 -rw-r--r--      5120  2026-10-04 16:02  projecte/notes.txt
 drwxr-xr-x         0  2026-10-04 16:01  projecte/src
 drwxr-xr-x         0  2026-10-04 16:02  projecte
----------- ---------  ---------- -----  ----
                 7168                    4

La comanda v mostra la mateixa llista amb més columnes: mida comprimida (Packed), ràtio de compressió i suma de control. No té res a veure amb un mode «verbose» d’extracció, com de vegades es diu.

Comprovar que l’arxiu no està malmès abans d’extreure’l:

$ unrar t projecte.rar
...
Testing     projecte/notes.txt                                        OK
All OK

Extreure un arxiu protegit amb contrasenya. El més segur és posar només -p (o res) i deixar que te la demani, perquè no quedi a l’historial:

unrar x -p confidencial.rar

Si la contrasenya és incorrecta, unrar avisa per a cada fitxer:

Incorrect password for nomina_gener.pdf
Total errors: 1

Si l’arxiu es va crear amb les capçaleres xifrades (rar -hp), ni tan sols pots llistar-lo sense la contrasenya: unrar l te la demanarà.

Extreure un arxiu dividit en volums (fotos.part1.rar, fotos.part2.rar…). Només cal indicar el primer, i tots han de ser al mateix directori:

unrar x fotos.part1.rar

Llegir un fitxer de text de dins de l’arxiu sense extreure’l:

unrar p -inul projecte.rar projecte/notes.txt | less

Extreure en un script sense preguntes ni missatges, sense sobreescriure res:

unrar x -o- -inul descarrega.rar /srv/dades/ || echo "Error en extreure"

Compte amb…

  • El fitxer ja existeix. Si en extreure troba un fitxer amb el mateix nom, unrar pregunta [Y]es, [N]o, [A]ll, n[E]ver, [R]ename, [Q]uit. En un script, decideix-ho abans amb -o+, -o- o -or.
  • unrar no afegeix ni actualitza fitxers. No existeix unrar u: per modificar un arxiu RAR cal rar.
  • Arxius de procedència dubtosa. Llista’ls abans d’extreure’ls (unrar l) per veure on aniran els fitxers, i mantén unrar actualitzat: al llarg dels anys s’hi han corregit diverses vulnerabilitats.
  • 7z no ho extreu? A Debian, si 7z x dona errors amb un .rar, normalment és que falta el paquet 7zip-rar.

Comandes relacionades