En aquest article et anem a ensenyar a comprimir i descomprimir fitxers des del teu distribució GNU / Linux preferida, tot fent servir comandaments des de la consola. És un article orientat als principiants i en ell no anem a incloure el tractament de tarballs com en altres tutorials, ja que només es mostrarà com es realitza la compressió i descompressió sense empaquetar amb la meravellosa eina tar.
Tot i que la compressió i descompressió és una cosa relativament senzill, els usuaris solen bucar bastant per Internet com es realitzen aquestes accions. Suposo que a diferència d'altres sistemes operatius com MacOS i Windows on es fan servir eines gràfiques molt concretes i intuïtives, en GNU / Linux se solen presentar major quantitat de formats i diverses eines per a cada un d'ells, encara que també hi ha eines senzilles a nivell gràfic ...
Per a la compressió i descompressió farem servir dos paquets fonamentals, ja que són, probablement, els formats més demandats i amb els quals ens topem amb major freqüència quan estem treballant en sistemes tipus Unix. M'estic referint a gzip i bzip2.
Treballant amb gzip
Per a la comprimir amb gzip, El format que anem a utilitzar és Lempel-Zi (LZ77), i no ZIP com a tal, ja que pel nom pot portar a confusions. El nom prové de GNU ZIP, i es va fer com sustituito de el format ZIP, però no és el mateix. Vull deixar això clar ... Doncs bé, per comprimir un fitxer:
gzip documento.txt
Això genera un fitxer anomenat igual a l'original amb l'extensió .gz, en l'exemple anterior seria documento.txt.gz. En canvi, per modificar el nom de sortida per un de concret:
gzip -c documento.txt > nuevo_nombre.gz
Per a la descomprimir el que ja està comprimit, és igualment senzill, encara que podem usar dues ordres diferents amb igual efecte:
gzip -d documento.gz
gunzip documento.gz
I obtindrem el fitxer descomprimit sense extensió .gz.
Treballant amb bzip2
Quant a bzip2, És similar a l'anterior programa, però amb un algoritme de compressió diferent anomenat Burrows-Wheeler i Huffman coding. L'extensió que tenim en aquest cas és .bz2. Per poder comprimir un fitxer, tan sols hem de fer servir:
bzip2 documento.txt
Amb el que s'aconsegueix un documento.txt.bz2 comprimit. Igualmetne podem variar el nom de sortida amb l'opció -c:
bzip2 -c documento.txt > nombre.bz2
Per a la descompressió Serí Ausar l'opció -do l'eina bunzip2 que és un àlies:
bzip2 -d documento.bz2
gunbzip2 documento.bz2
Per a més informació podeu utilitzar home seguit de la comanda ...
Hola,
Moltes gràcies per les vostres entrades, sempre són útils.
Potser seria interessant també esmentar xz, ja que també s'està utilitzant bastant. Ocupa un lloc intermedi entre bzip2 (lent, però comprimeix un munt) i gzip (ràpid, però menys eficient). Això a grans rangs, perquè com tot ... depèn. Els tar incloses en els fitxers .deb de Debian / Ubuntu solen venir comprimits en el format xz.
La manera d'usar-lo és similar als altres sos ordres.
Hola voldria demanar que es fes això mateix però amb tar.gz ja que és el més utilitzat (al meu entendre segons tot el que descàrrec d'internet)
Que diuen de formats més populars però multiplataforma com .7z? Haurien nomenar també
Hola Jose, el que passa amb els arxius tar.gz, és que fas servir un altre ordre es tar i en aquest cas l'ordre tar per si sol no comprimeix (ni descomprimeix) si no que s'usa per agrupar (o des-agrupar) diversos arxius en un de sol, aquest té integració amb la comanda gzip i bzip2 amb els quals pot comprimir i descomprimir.
Tens tota la raó Ernest, per a un format lliure 7z que aquesta aconseguint fer forat a Windows, substituint a zip i rar, i no ho esmenten?
google.com
En ple segle 21 i encara usant ordres per comprimir un simple arxiu? Aquest post fa pena
Ben dit, no li veig sentit utilitzar una ordre per comprimir un simple fitxer
Potser seria interessant també