Advertisement
xerxeslins

Extrai tudo

Jan 25th, 2015
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.95 KB | None | 0 0
  1. #!/bin/bash
  2. #
  3. # extrairtudo
  4. #
  5. # script que extrai todos os arquivos (.rar, .zip, .tar, .tar.gz, .tgz, tar.bz2, .bz2)
  6. # do diretório atual em um outro diretório especificado
  7. #
  8. # precisa de: unzip, unrar, tar, gzip e bzip2
  9. #
  10. # Autor: Xerxes Lins ([email protected])
  11. #
  12.  
  13.  
  14. echo
  15. echo " -> você está em" $(pwd)
  16. echo "digite o caminho do destino: "
  17. read exdir
  18.  
  19. if [ ! -d "$exdir" ] ;
  20.    then
  21.       echo " -> diretório inexistente ou sem permissão de escrita";
  22.       exit;
  23. #   else
  24. #      continue
  25. fi
  26.    
  27.  
  28. for x in `ls *.*` ; do
  29. echo $x
  30. case $x in
  31.    *.tar)
  32.       tar -xf $x -C $exdir
  33.    ;;
  34.    
  35.    *.tar.gz | *.tgz)
  36.       tar -zxf $x -C $exdir
  37.    ;;
  38.      
  39.    *.gz)
  40.       gunzip $x -c $exdir
  41.    ;;
  42.    
  43.    *.zip)
  44.       unzip -oq $x -d $exdir
  45.    ;;
  46.  
  47.    *.tar.bz2 | *.tbz)
  48.       tar -jxf $x -C $exdir
  49.    ;;
  50.  
  51.    *.bz2)
  52.       cp $x $exdir
  53.       bunzip2 $exdir/$x
  54.    ;;
  55.    *.rar)
  56.       unrar x $x $exdir
  57.    ;;
  58. esac
  59. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement