blob: 1c3e9b1ae9e04d01cc8824487ad7d6c0d0e69252 [file] [log] [blame]
Antono Vasiljev35df3d62011-07-17 07:17:56 +03001extract () {
Mark Szymanski10517202011-07-17 13:22:49 -05002 if [ $# -ne 1 ]
3 then
4 echo "Error: No file specified."
5 return 1
6 fi
Antono Vasiljev35df3d62011-07-17 07:17:56 +03007 if [ -f $1 ] ; then
8 case $1 in
9 *.tar.bz2) tar xvjf $1 ;;
10 *.tar.gz) tar xvzf $1 ;;
11 *.bz2) bunzip2 $1 ;;
12 *.rar) unrar x $1 ;;
13 *.gz) gunzip $1 ;;
14 *.tar) tar xvf $1 ;;
15 *.tbz2) tar xvjf $1 ;;
16 *.tgz) tar xvzf $1 ;;
17 *.zip) unzip $1 ;;
18 *.Z) uncompress $1 ;;
19 *.7z) 7z x $1 ;;
Mark Szymanski10517202011-07-17 13:22:49 -050020 *) echo "'$1' cannot be extracted via extract" ;;
Antono Vasiljev35df3d62011-07-17 07:17:56 +030021 esac
22 else
23 echo "'$1' is not a valid file"
24 fi
25}