Advertisement
Guest User

Untitled

a guest
May 27th, 2016
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.15 KB | None | 0 0
  1. #!/bin/bash
  2. # function Extract for common file formats
  3.  
  4. function extract {
  5. if [ -z "$1" ]; then
  6. # display usage if no parameters given
  7. echo "Usage: extract <path/file_name>.<zip|rar|bz2|gz|tar|tbz2|tgz|Z|7z|xz|ex|tar.bz2|tar.gz|tar.xz>"
  8. else
  9. if [ -f "$1" ] ; then
  10. NAME=${1%.*}
  11. #mkdir $NAME && cd $NAME
  12. case "$1" in
  13. *.tar.bz2) tar xvjf ./"$1" ;;
  14. *.tar.gz) tar xvzf ./"$1" ;;
  15. *.tar.xz) tar xvJf ./"$1" ;;
  16. *.lzma) unlzma ./"$1" ;;
  17. *.bz2) bunzip2 ./"$1" ;;
  18. *.rar) unrar x -ad ./"$1" ;;
  19. *.gz) gunzip ./"$1" ;;
  20. *.tar) tar xvf ./"$1" ;;
  21. *.tbz2) tar xvjf ./"$1" ;;
  22. *.tgz) tar xvzf ./"$1" ;;
  23. *.zip) unzip ./"$1" ;;
  24. *.Z) uncompress ./"$1" ;;
  25. *.7z) 7z x ./"$1" ;;
  26. *.xz) unxz ./"$1" ;;
  27. *.exe) cabextract ./"$1" ;;
  28. *) echo "extract: '$1' - unknown archive method" ;;
  29. esac
  30. else
  31. echo "'$1' - file does not exist"
  32. fi
  33. fi
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement