diff --git a/commonsh/10_utility b/commonsh/10_utility index 4fc26d3..65d69c4 100755 --- a/commonsh/10_utility +++ b/commonsh/10_utility @@ -31,11 +31,14 @@ extract () *.tar) tar xf "${1}" ;; - *.tar.gz|*.tgz|*.tar.z) - tar zxf "${1}" + *.tar.gz|*.tgz) + gunzip -c "${1}" | tar xf - + ;; + *.tar.z) + uncompress -c "${1}" | tar xf - ;; *.tar.bz2|*.tbz2) - tar jxf "${1}" + bzcat "${1}" | tar xf - ;; *.zip|*.jar) unzip -qo "${1}"