aboutsummaryrefslogtreecommitdiff
path: root/bash/util.sh
diff options
context:
space:
mode:
Diffstat (limited to 'bash/util.sh')
-rw-r--r--bash/util.sh23
1 files changed, 23 insertions, 0 deletions
diff --git a/bash/util.sh b/bash/util.sh
new file mode 100644
index 0000000..b0db4ad
--- /dev/null
+++ b/bash/util.sh
@@ -0,0 +1,23 @@
+#!/usr/bin/env bash
+
+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 ;;
+ *.xz) unxz $1 ;;
+ *) echo "don't know how to extract '$1'..." ;;
+ esac
+ else
+ echo "'$1' is not a valid file!"
+ fi
+}