Descomprimir cualquier fichero comprimido con un comando

No conozco a ningún linuxero que se conozca de cabeza los parámetros para extraer un fichero tar o cualquier otro archivo comprimido. De hecho, lo más normal es tener una nota en el escritorio (o un post-it para los más clásicos) con el comando y sus parámetros. Sin embargo, esta pesadilla se puede solventar fácilmente mediante un script.

XKCD https://xkcd.com/1168/

Esto se puede hacer fácilmente instalando este script en nuestro .bashrc (~/.bashrc) y mediante el comando extract, pasándole como parámetro el fichero que queremos descomprimir.

extract () {
  if [ -f $1 ] ; then
    case $1 in
      *.tar.bz2)   tar xvjf $1    ;;
      *.tar.gz)    tar xvzf $1    ;;
      *.tar.xz)    tar xvJf $1    ;;
      *.bz2)       bunzip2 $1     ;;
      *.rar)       unrar x $1     ;;
      *.gz)        gunzip $1      ;;
      *.tar)       tar xvf $1     ;;
      *.tbz2)      tar xvjf $1    ;;
      *.tgz)       tar xvzf $1    ;;
      *.zip)       unzip $1       ;;
      *.Z)         uncompress $1  ;;
      *.7z)        7z x $1        ;;
      *.xz)        unxz $1        ;;
      *.exe)       cabextract $1  ;;
      *)           echo "\`$1': unrecognized file compression" ;;
    esac
  else
    echo "\`$1' is not a valid file"
  fi
}

Maravilloso, ¿verdad? Puedes encontrar el script en este gist.

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s