martes, 29 de mayo de 2012

Linux: Comprimir/Descomprimir archivos en consola

Acá les dejo una función muy popular que pueden agregar a su .bashrc:

# ex – archive extractor
# usage: ex
ex (){
    if [ -f $1 ] ; then
        case $1 in
        *.tar.bz2) tar xjf $1 ;;
        *.tar.gz) tar xzf $1 ;;
        *.bz2) bunzip2 $1 ;;
        *.rar) unrar x $1 ;;
        *.gz) gunzip $1 ;;
        *.tar) tar xf $1 ;;
        *.tbz2) tar xjf $1 ;;
        *.tgz) tar xzf $1 ;;
        *.zip) unzip $1 ;;
        *.Z) uncompress $1;;
        *.7z) 7z x $1 ;;
        *) echo "‘$1′ cannot be extracted via ex()" ;;
            esac
        else
            echo "‘$1′ is not a valid file"
    fi
}

Y para más información este interesante artículo.
La url del artículo original está en el final. La función no recuerdo de donde la saqué.


En Linux hay diversas herramientas para empaquetar y comprimir archivos, tomando en cuenta que empaquetar es juntar dos o más archivos en un solo archivo (paquete) y comprimir es tomar este archivo-paquete y comprimirlo a continuación te muestro un resumen de las más comunes, de acuerdo a la extensión que comunmente se acostumbra ponerles. 

  • Tar
.tar
Empaquetar
Desempaquetar
Ver el contenido (sin extraer)
  • Tar con gzip
.tar.gz - .tar.z - .tgz
Empaquetar y comprimir
Desempaquetar y descomprimir
Ver el contenido (sin extraer)
  • Gzip
.gz
Comprimir
(El archivo lo comprime y lo renombra como "archivo.gz")
Descomprimir
(El archivo lo descomprime y lo deja como "archivo"
Nota: gzip solo comprime archivos, no directorios
  • Bzip2
.bz2
Comprimir

(El archivo lo comprime y lo renombra como "archivo.bz2")
Descomprimir

(El archivo lo descomprime y lo deja como "archivo")
Nota: bzip2 solo comprime archivos, no directorios
  • Tar con bzip2
.tar.bz2
Comprimir
Descomprimir
 (versiones recientes de tar)
Ver contenido
  • Zip
.zip
Comprimir
Descomprimir
Ver contenido
  • Lha
.lha 
Comprimir
Descomprimir
Ver contenido
  • Zoo
.zoo
Comprimir
Descomprimir
Ver contenido
  • Rar

.rar
Comprimir
Descomprimir
Ver contenido

Fuente: http://www.linuxtotal.com.mx/index.php?cont=info_admon_004

No hay comentarios:

Publicar un comentario