Advertisement
marcosgnulinux

Função Shell Script para descompactar diversos arquivos

Sep 19th, 2014
397
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.22 KB | None | 0 0
  1. #!/bin/bash
  2. # --------------------------------------
  3. #
  4. # extrair
  5. #
  6. # Função Shell Script para descompactar diversos arquivos
  7. #
  8. # Uso: extrair <arquivo>.<zip|rar|bz2|gz|tar|tbz2|tgz|Z|7z|xz|ex|tar.bz2|tar.gz|tar.xz>"
  9. #
  10. #
  11. # Autor: Marcos Oliveira , www.terminalroot.com.br
  12. # Desde: Sex 19 Set 2014 18:52:16 BRT  
  13. # Licença: GPL
  14. # --------------------------------------
  15. function extrair {
  16.  if [ -n "$1" ]; then
  17.     if [ -f $1 ] ; then
  18.         case $1 in
  19.           *.tar.bz2)   tar xvjf $1    ;;
  20.           *.tar.gz)    tar xvzf $1    ;;
  21.           *.tar.xz)    tar xvJf $1    ;;
  22.           *.lzma)      unlzma $1      ;;
  23.           *.bz2)       bunzip2 $1     ;;
  24.           *.rar)       rar x $1       ;;
  25.           *.gz)        gunzip $1      ;;
  26.           *.tar)       tar xvf $1     ;;
  27.           *.tbz2)      tar xvjf $1    ;;
  28.           *.tgz)       tar xvzf $1    ;;
  29.           *.zip)       unzip $1       ;;
  30.           *.Z)         uncompress $1  ;;
  31.           *.7z)        7z x $1        ;;
  32.           *.xz)        unxz $1        ;;
  33.           *.exe)       cabextract $1  ;;
  34.           *)           echo "Extensão desconhecida." ;;
  35.         esac
  36.     else
  37.         echo "$1 - Arquivo não existe!"
  38.     fi
  39. fi
  40. }
  41. extrair $1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement