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
}
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
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