La compressió resulta de gran utilitat, ja que permet que els arxius ocupin menys espai als dispositius d’emmagatzematge i es puguin transferir més ràpidament entre equips o per Internet.

La compressió d’un arxiu permet emmagatzemar la mateixa informació ocupant menys espai d’emmagatzematge.

Hi ha diverses utilitats als sistemes GNU/Linux per comprimir i descomprimir arxius, cadascuna de les quals fa servir el seu propi format d’arxiu comprimit. Aquest format s’identifica gràcies a l’extensió de l’arxiu.

Els formats de compressió més coneguts que podem utilitzar als sistemes operatius lliures acostumen a tenir les següents extensions:

A Linux, les extensions dels arxius no són obligatòries, però habitualment s’utilitzen per convenció.

  • .tar. El programa GNU Tar s’utilitza per emmagatzemar arxius i directoris en un únic arxiu però no per comprimir-los.
  • .gz. Són els arxius comprimits amb el programa Gzip, que és l’abreviatura de GNU Zip, un programa lliure que comprimeix arxius però no directoris. Degut a això s’acostuma a utilitzar juntament amb el programa GNU Tar. El resultat de la combinació de les dues eines és un arxiu .tar.gz (o .tgz) que pot contenir diversos arxius i directoris comprimits en un únic arxiu.
  • .bz2. Són els arxius comprimits amb el programa bzip2 desenvolupat sota la llicència BSD.
  • .zip. Són els arxius comprimits amb el format de compressió ZIP, un dels formats més coneguts, perquè és el que utilitzen per defecte la majoria dels sistemes operatius propietaris.
  • .rar. Són els arxius comprimits amb el format de compressió RAR. RAR és un format de compressió propietari amb una gran potència de compressió.

Tot i que el sistema operatiu té eines pròpies per comprimir i descomprimir (tar, gzip, bzip2 i zip), podem obtenir altres aplicacions de tercers que ens permeten utilitzar altres algorismes de compressió (com rar). Algunes de les eines de descompressió de tercers més conegudes pels sistemes GNU/Linux són RAR i ZIP.

A Ubuntu 20.04 per comprimir un arxiu o directori utilitzant el mode gràfic ho fem a partir del gestor d’arxius Fitxers. Seleccionem l’arxiu o el grup d’arxius desitjat i al menú contextual que apareix al fer clic amb el botó dret, seleccionem l’opció Comprimeix. A continuació cal seleccionar el format o tipus de compressió i introduir un nom per a l’arxiu. D’aquesta manera es crearà un nou arxiu comprimit a la mateixa ubicació i amb l’extensió seleccionada.

Per descomprimir un arxiu des del mode gràfic, cal seleccionar-lo amb el botó dret, triar l’opció Extreu a i seguir les instruccions per determinar el directori on es descomprimirà.

Si volem utilitzar el mode d’ordres per comprimir i descomprimir arxius podem fer servir el terminal.

Per arxivar i desarxivar arxius .tar utilitzem l’ordre tar, que té la següent sintaxi:

  • tar [opcions] nom_arxiu

Aquesta ordre disposa d’una gran quantitat d’opcions. Les més utilitzades són:

  • c. Crea un nou arxiu .tar.
  • f. Indica el nom de l’arxiu.
  • x. Extreu l’arxiu comprimit.
  • v. Mostra la descripció del progrés de compressió/descompressió.
  • z. Indica que volem fer servir l’eina de compressió gzip.
  • j. Indica que volem fer servir l’eina de compressió bzip2.

Per comprimir els arxius podem utilitzar les opcions cvf, de tal manera que per comprimir tots els arxius d’un directori utilitzem l’ordre: tar cvf arxiu.tar /directori/*. Per descomprimir un arxiu amb extensió .tar podem utilitzar la següent ordre: tar xvf arxiu.tar.

Per comprimir i descomprimir arxius .gz utilitzem l’odre gzip, que té la següent sintaxi:

  • gzip [opcions] nom_arxiu

Aquesta ordre disposa d’una gran quantitat d’opcions. Les més utilitzades són:

  • -q. Desactiva totes les notificacions de gzip.
  • -d. Descomprimeix l’arxiu indicat al directori actual.
  • -1..-9. Defineix el grau de compressió, 1 és la compressió més dèbil però més ràpida i 9 és la millor compressió però la més lenta.
  • -r. Comprimeix de forma recursiva tot el directori, incloent subdirectoris i arxius.

Per comprimir un arxiu desactivant totes les notificacions podem utilitzar l’ordre: gzip -q arxiu.gz /directori/*.
Per descomprimir un arxiu amb extensió .gz al directori actual utilitzem: gzip -d arxiu.gz.

Ja que l’extensió .tar permet arxivar diferents arxius en un de sol i gzip permet comprimir els arxius, en alguns casos podem trobar arxius que combinen les dues tècniques i que tenen extensió .tar.gz. Per gestionar aquests arxius podem utilitzar l’aplicació tar.

Per comprimir tots els arxius d’un directori amb una extensió .tar.gz podem utilitzar l’ordre: tar czvf arxiu.tar.gz /directori/*.
Per descomprimir un arxiu amb extensió .tar.gz podem utilitzar l’ordre: tar xzvf arxiu.tar.gz

Per comprimir i descomprimir arxius .bz2 utilitzem l’odre bzip2, que té la següent sintaxi:

  • bzip2 [opcions] nom_arxiu

Aquesta ordre disposa d’una gran quantitat d’opcions. Les més utilitzades són:

  • -d. Força la descompressió.
  • -f. Sobreescriu l’arxiu de sortida.
  • -q. No mostra els missatges informatius no essencials.
  • -1..-9. Defineix el grau de compressió, 1 és la compressió més dèbil però més ràpida i 9 és la millor compressió però la més lenta.

Per comprimir un arxiu amb la utilitat bzip2 podem fer servir l’ordre: bzip2 arxiu /directori/*.
Per descomprimir un arxiu amb extensió .gz podem utilitzar: bzip2 -d arxiu.bz2.

Per comprimir i descomprimir arxius .zip utilitzem l’ordre zip, que té la següent sintaxi:

  • zip [opcions] nom_arxiu

Aquesta ordre disposa d’una gran quantitat d’opcions. Les més utilitzades són:

  • -r. Comprimeix de forma recursiva tot el directori, inclosos subdirectoris i arxius.
  • -P. Permet descomprimir arxius protegits amb contrasenya.
  • -q. No mostra els missatges informatius no essencials.
  • -u. Permet afegir nous arxius a un arxiu .zip existent.

Per comprimir un arxiu amb la utilitat zip podem utilitzar l’ordre: zip arxiu /directori/*.
Per descomprimir un arxiu amb extensió .zip podem utilitzar: unzip arxiu.zip.

Darrera modificació: dimecres, 27 d’abril 2022, 18:24