blob: bb5204511e2dfb6404f318bec16b5af0d62fa800 [file] [log] [blame]
Erich Smith55e77de2012-05-11 23:27:03 -04001cite about-plugin
Erich Smith08e439c2012-05-13 08:37:31 -04002about-plugin 'one command to extract them all...'
Antono Vasiljev35df3d62011-07-17 07:17:56 +03003extract () {
Mark Szymanski10517202011-07-17 13:22:49 -05004 if [ $# -ne 1 ]
5 then
6 echo "Error: No file specified."
7 return 1
8 fi
Antono Vasiljev35df3d62011-07-17 07:17:56 +03009 if [ -f $1 ] ; then
10 case $1 in
11 *.tar.bz2) tar xvjf $1 ;;
12 *.tar.gz) tar xvzf $1 ;;
13 *.bz2) bunzip2 $1 ;;
14 *.rar) unrar x $1 ;;
15 *.gz) gunzip $1 ;;
16 *.tar) tar xvf $1 ;;
17 *.tbz2) tar xvjf $1 ;;
18 *.tgz) tar xvzf $1 ;;
19 *.zip) unzip $1 ;;
20 *.Z) uncompress $1 ;;
21 *.7z) 7z x $1 ;;
Mark Szymanski10517202011-07-17 13:22:49 -050022 *) echo "'$1' cannot be extracted via extract" ;;
Antono Vasiljev35df3d62011-07-17 07:17:56 +030023 esac
24 else
25 echo "'$1' is not a valid file"
26 fi
27}