Erich Smith | 55e77de | 2012-05-11 23:27:03 -0400 | [diff] [blame] | 1 | cite about-plugin |
Erich Smith | 08e439c | 2012-05-13 08:37:31 -0400 | [diff] [blame] | 2 | about-plugin 'one command to extract them all...' |
Antono Vasiljev | 35df3d6 | 2011-07-17 07:17:56 +0300 | [diff] [blame] | 3 | extract () { |
Mark Szymanski | 1051720 | 2011-07-17 13:22:49 -0500 | [diff] [blame] | 4 | if [ $# -ne 1 ] |
| 5 | then |
| 6 | echo "Error: No file specified." |
| 7 | return 1 |
| 8 | fi |
Antono Vasiljev | 35df3d6 | 2011-07-17 07:17:56 +0300 | [diff] [blame] | 9 | 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 Szymanski | 1051720 | 2011-07-17 13:22:49 -0500 | [diff] [blame] | 22 | *) echo "'$1' cannot be extracted via extract" ;; |
Antono Vasiljev | 35df3d6 | 2011-07-17 07:17:56 +0300 | [diff] [blame] | 23 | esac |
| 24 | else |
| 25 | echo "'$1' is not a valid file" |
| 26 | fi |
| 27 | } |