Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env bash
- # unpack:
- if [[ -z "$@" ]]; then
- echo " ${0##*/} <archive> - extract common file formats"
- exit
- fi
- req_progs=(7z unrar unzip)
- for p in ${req_prog[@]}; do
- hash "$p" 2>&- || \
- { echo >&2 "Required program \"$p\" not installed."; exit 1; }
- done
- #if [[ ! -f "$@" ]]; then
- # echo "File "$@" doesn't exist"
- # exit
- #fi
- case "$@" in
- *.7z ) 7z x "$@" ;;
- *.tar.bz2 ) tar xvjf "$@" ;;
- *.bz2 ) bunzip2 "$@" ;;
- *.deb ) ar vx "$@" ;;
- *.tar.gz ) tar xvf "$@" ;;
- *.tbz2 ) tar xvzf "$@" ;;
- *.tar.xz ) tar xvf "$@" ;;
- *.tgz ) tar xvzf "$@" ;;
- *.rar ) unrar x "$@" ;;
- *.zip ) unzip "$@" ;;
- *.Z ) uncompress "$@" ;;
- *. ) echo "Unsupported file format" ;;
- esac
Add Comment
Please, Sign In to add comment