You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

25 lines
749 B

  1. #!/bin/bash
  2. if [ -f $1 ] ; then
  3. # NAME=${1%.*}
  4. # mkdir $NAME && cd $NAME
  5. case $1 in
  6. *.tar.bz2) tar xvjf ../$1 ;;
  7. *.tar.gz) tar xvzf ../$1 ;;
  8. *.tar.xz) tar xvJf ../$1 ;;
  9. *.lzma) unlzma ../$1 ;;
  10. *.bz2) bunzip2 ../$1 ;;
  11. *.rar) unrar x -ad ../$1 ;;
  12. *.gz) gunzip ../$1 ;;
  13. *.tar) tar xvf ../$1 ;;
  14. *.tbz2) tar xvjf ../$1 ;;
  15. *.tgz) tar xvzf ../$1 ;;
  16. *.zip) unzip ../$1 ;;
  17. *.Z) uncompress ../$1 ;;
  18. *.7z) 7z x ../$1 ;;
  19. *.xz) unxz ../$1 ;;
  20. *.exe) cabextract ../$1 ;;
  21. *) echo "extract: '$1' - unknown archive method" ;;
  22. esac
  23. else
  24. echo "$1 - file does not exist"
  25. fi