Bash script para descomprimir

Post Reply
Message
Author
m0li
Posts: 8
Joined: Tue 18 Sep 2012, 02:26

Bash script para descomprimir

#1 Post by m0li »

Code: Select all

#!/bin/bash 
#Descomprime un fichero
#por m0li
#licencia GNU GPL 2.0 
#versión 1.0.0

function descomprimir {
echo "Descomprime de acuerdo a la extensión del fichero."
    if [ "$1" == "" ]; then
        echo "Por favor ingrese el archivo con su extensión de compresión"
        exit 1
    else
        if [ ${1#*.}  == "tar" ]; then
           tar xvf "$1"
       elif [ ${1#*.}  == "tar.gz" ]; then
           tar xzvf "$1"
       elif [ ${1#*.}  == "gz" ]; then
           gzip -d "$1"
       elif [ ${1#*.}  == "bz2" ]; then
           bzip2 -d "$1"
       elif [ ${1#*.}  == "tar.bz2" ]; then
           tar jvxf "$1"
       elif [ ${1#*.}  == "zip" ]; then
           unzip "$1"
       elif [ ${1#*.}  == "lha" ]; then
           lha -x "$1"
       elif [ ${1#*.}  == "zoo" ]; then
           zoo -x "$1"
       elif [ ${1#*.}  == "rar" ]; then
           unrar -x "$1"
       fi
    fi 
}
Esta función colocala al final de tu archivo de configuración de bash, usualmente es el .bashrc

Para usarla pongamos un ejemplo, he descargado un archivo llamado archivo.tar.gz
para descomprimirlo automáticamente usas esta sintax

Code: Select all

descomprimir archivo.tar.gz 
y listo.

Claro siempre y cuando respetes esta regla:

debes estar con el bash en el directorio donde esté el archivo a descomprimir.

Luego les subiré mi versión para comprimir archivos :-).

Saludos m0li

Post Reply