Tabla de Contenidos

Como comprimir una carpeta entera en linux desde consola

Es muy fácil y útil comprimir archivos y sobre todo carpetas enteras desde consola. Es útil a la hora de realizar backups o copias de seguridad de directorios, ya que permite comprimir un directorio entero y descargarlo de forma más segura y más cómoda.


Ficheros tar.gz

El comando te tienes que ejecutar desde la consola es el siguiente:

$ tar -zcvf nombre-archivo.tar.gz nombre-directorio

Donde,

  1. z: Comprimir archivos usando gzip
  2. c: Crear un nuevo archivo
  3. v: Verbose, es decir, mostrar el proceso durante la creación del archivo
  4. f: nombre de archivo

Ahora bien, Como Descomprimir un archivo .tar.gz.

El comando necesario para descomprimir sería el mismo pero cambiando algunos atributos.

$ tar -xvzf miarchivo.tar.gz

Donde,

  1. x: extrae el contenido del archivo comprimido
  2. v: Verbose, es decir, mostrar el proceso durante la creación del archivo
  3. f: nombre de archivo

Otros formatos y comandos para comprimir y descomprimir mas usados

Ficheros gz

Comprimir

$ gzip -9 fichero

Descomprimir

$ gzip -d fichero.gz

Ficheros bz2

Comprimir

$ bzip fichero

Descomprimir

$ bzip2 -d fichero.bz2

Tanto gzip como bzip2 solo comprimen ficheros. No son capaces de empaquetar carpetas, para esto se utiliza el comando tar que he indicado anteriormente.

Ficheros zip

Comprimir

$ zip archivo.zip ficheros

Descomprimir

$ unzip archivo.zip

Ficheros rar

Comprimir

$ rar -a archivo.rar ficheros

Descomprimir

$ rar -x archivo.rar