Just extract()
authorAntono Vasiljev <self@antono.info>
Sun, 17 Jul 2011 04:17:56 +0000 (07:17 +0300)
committerAntono Vasiljev <self@antono.info>
Sun, 17 Jul 2011 04:17:56 +0000 (07:17 +0300)
lib/extract.bash [new file with mode: 0644]

diff --git a/lib/extract.bash b/lib/extract.bash
new file mode 100644 (file)
index 0000000..1c55928
--- /dev/null
@@ -0,0 +1,20 @@
+extract () {
+       if [ -f $1 ] ; then
+               case $1 in
+                       *.tar.bz2) tar xvjf $1   ;;
+                       *.tar.gz)  tar xvzf $1   ;;
+                       *.bz2)     bunzip2 $1    ;;
+                       *.rar)     unrar x $1    ;;
+                       *.gz)      gunzip $1     ;;
+                       *.tar)     tar xvf $1    ;;
+                       *.tbz2)    tar xvjf $1   ;;
+                       *.tgz)     tar xvzf $1   ;;
+                       *.zip)     unzip $1      ;;
+                       *.Z)       uncompress $1 ;;
+                       *.7z)      7z x $1       ;;
+                       *)         echo "'$1' cannot be extracted via >extract<" ;;
+               esac
+       else
+               echo "'$1' is not a valid file"
+       fi
+}