Guest User

Untitled

a guest
Jul 21st, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.80 KB | None | 0 0
  1. extract () {
  2.   [ ! "$1" ]    && { echo "usage: extract [file]"; return 0; }
  3.   [ ! -f "$1" ] && { echo "$1 is not a file!";     return 1; }
  4.  
  5.   case "$1" in
  6.       *.tar.bz2)   tar xvjf   "$1" || return $? ;;
  7.       *.tar.gz)    tar xvzf   "$1" || return $? ;;
  8.       *.bz2)       bunzip2    "$1" || return $? ;;
  9.       *.rar)       rar x      "$1" || return $? ;;
  10.       *.gz)        gunzip     "$1" || return $? ;;
  11.       *.tar)       tar xvf    "$1" || return $? ;;
  12.       *.tbz2)      tar xvjf   "$1" || return $? ;;
  13.       *.tgz)       tar xvzf   "$1" || return $? ;;
  14.       *.zip)       unzip      "$1" || return $? ;;
  15.       *.Z)         uncompress "$1" || return $? ;;
  16.       *.7z)        7z x       "$1" || return $? ;;
  17.       *)           echo "$1 is not of a known archive type"; return 1 ;;
  18.   esac
  19. }
Add Comment
Please, Sign In to add comment