Como comprimir e descomprimir ficheiros en Linux

Preme imaxes de compresión

Neste artigo imos ensinarche comprimir e descomprimir ficheiros da súa distribución favorita de GNU / Linux, todo usando comandos da consola. É un artigo orientado a principiantes e nel non imos incluír o tratamento de tarballs como noutros titoriais, xa que só amosará como se fai a compresión e descompresión sen empaquetalos coa marabillosa ferramenta tar.

Aínda que a compresión e descompresión é relativamente sinxela, os usuarios adoitan buscar en Internet como realizar estas accións. Supoño que a diferenza doutros sistemas operativos como MacOS e Windows onde se empregan ferramentas gráficas moi específicas e intuitivas, en GNU / Linux adoitan presentarse máis formatos e varias ferramentas para cada unha delas, aínda que tamén hai ferramentas sinxelas a nivel gráfico ...

Para a compresión e descompresión imos empregar dous paquetes fundamentais, xa que probablemente sexan os formatos máis demandados e os que atopamos con máis frecuencia cando estamos a traballar Sistemas similares a Unix. Refírome a gzip e bzip2.

Traballando con gzip

para comprimir con gzip, o formato que imos manexar é Lempel-Zi (LZ77), e non ZIP como tal, xa que o nome pode provocar confusión. O nome provén de GNU ZIP e foi substituído ao formato ZIP, pero non é o mesmo. Quero deixalo claro ... Ben, para comprimir un ficheiro:

gzip documento.txt

Isto xera un ficheiro igual ao orixinal coa extensión .gz, no exemplo anterior sería document.txt.gz. Pola contra, para modificar o nome saída por unha específica:

gzip -c documento.txt > nuevo_nombre.gz

para desembalar o que xa está comprimido é igualmente sinxelo, aínda que podemos usar dous comandos diferentes co mesmo efecto:

gzip -d documento.gz

gunzip documento.gz

E obteremos o ficheiro descomprimiu sen extensión .gz.

Traballando con bzip2

En relación a bzip2, é similar ao programa anterior, pero cun algoritmo de compresión diferente chamado codificación Burrows-Wheeler e Huffman. A extensión que temos neste caso é .bz2. Para comprimir un ficheiro, só temos que usar:

bzip2 documento.txt

Co que se obtén un document.txt.bz2 comprimido. Tamén podemos variar o nome da saída coa opción -c:

bzip2 -c documento.txt > nombre.bz2

Para a descompresión usaría a opción -d da ferramenta bunzip2 que é un alias:

bzip2 -d documento.bz2

gunbzip2 documento.bz2

Para máis información podes usar home seguido do comando ...


O contido do artigo adhírese aos nosos principios de ética editorial. Para informar dun erro faga clic en aquí.

9 comentarios, deixa os teus

Deixa o teu comentario

Enderezo de correo electrónico non será publicado.

*

*

  1. Responsable dos datos: Miguel Ángel Gatón
  2. Finalidade dos datos: controlar SPAM, xestión de comentarios.
  3. Lexitimación: o seu consentimento
  4. Comunicación dos datos: os datos non serán comunicados a terceiros salvo obrigación legal.
  5. Almacenamento de datos: base de datos aloxada por Occentus Networks (UE)
  6. Dereitos: en calquera momento pode limitar, recuperar e eliminar a súa información.

  1.   Jaime Perea dixo

    Ola,

    Moitas grazas polas túas publicacións, sempre son útiles.

    Quizais sería interesante mencionar tamén xz, xa que tamén se está a usar bastante. Está nalgún lugar entre bzip2 (lento, pero comprime moito) e gzip (rápido, pero menos eficiente). Isto a grandes distancias, porque como todo ... depende. Os tars incluídos nos ficheiros .deb de Debian / Ubuntu adoitan estar comprimidos no formato xz.

    O xeito de usalo é similar aos demais comandos sos.

  2.   Ernesto dixo

    Ola, gustaríame pedir que se fixera pero con tar.gz xa que é o máis usado (na miña opinión segundo todo o que descargo de internet)

  3.   sacudida2bolt dixo

    Que din dos formatos populares pero multiplataforma como .7z? Deberían nomealas tamén

  4.   omeza dixo

    Ola Jose, o que ocorre cos ficheiros tar.gz é que usas outro comando que é tar e neste caso o comando tar por si só non se comprime (nin descomprime) senón que se usa para agrupar (ou desagrupar) varios ficheiros nun, ten integración co comando gzip e bzip2 co que podes comprimir e descomprimir.

    1.    Gonzalo dixo

      Tes toda a razón, Ernesto, cun formato libre de 7z que está a facer espazo en Windows, substituíndo zip e rar, e non o mencionan?

  5.   a dixo

    google.com

  6.   usr dixo

    No século XXI e aínda usando comandos para comprimir un ficheiro sinxelo? Esta publicación é triste

    1.    usr/compartir dixo

      Ben dito, non vexo o sentido de usar un comando para comprimir un ficheiro sinxelo

  7.   Katrin dixo

    Quizais tamén sería interesante