Code Review
/
common
/
bash_it.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
review
|
tree
raw
|
patch
| inline |
side by side
(parent:
8c7b8f2
)
Just extract()
author
Antono Vasiljev
<self@antono.info>
Sun, 17 Jul 2011 04:17:56 +0000
(07:17 +0300)
committer
Antono Vasiljev
<self@antono.info>
Sun, 17 Jul 2011 04:17:56 +0000
(07:17 +0300)
lib/extract.bash
[new file with mode: 0644]
patch
|
blob
diff --git a/lib/extract.bash
b/lib/extract.bash
new file mode 100644
(file)
index 0000000..
1c55928
--- /dev/null
+++ b/
lib/extract.bash
@@ -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
+}