Extrai Tudo

Publicado por Xerxes 06/04/2009 (última atualização em 30/06/2014)

[ Hits: 7.779 ]

Homepage: -

Download extrairtudo.sh

Download 1403878429.extrairtudo.sh (versão 2)




Extrai todos os arquivos (.rar,.zip, .tar, .tar.gz, .tgz, tar.bz2, .bz2) do diretório atual em um outro diretório especificado.

Criei esse script para facilitar a minha vida ao instalar novos temas GTK.

  



Versões atualizadas deste script

Versão 2 - Enviado por Vitor Augusto M. Pio em 27/06/2014

Changelog: Fazer a pergunta antes de extrair...

Download 1403878429.extrairtudo.sh


Esconder código-fonte

#!/bin/bash
#
# extrairtudo
#
# script que extrai todos os arquivos (.rar, .zip, .tar, .tar.gz, .tgz, tar.bz2, .bz2)
# do diretório atual em um outro diretório especificado
#
# precisa de: unzip, unrar, tar, gzip e bzip2
#
# Autor: Xerxes Lins (xerxeslins@gmail.com)
#


echo
echo " -> você está em" $(pwd)
echo "digite o caminho do destino: "
read exdir

if [ ! -d "$exdir" ] ;
   then 
      echo " -> diretório inexistente ou sem permissão de escrita";
      exit;
#   else
#      continue
fi
   

for x in `ls *.*` ; do
echo $x
case $x in
   *.tar)
      tar -xf $x -C $exdir
   ;;
   
   *.tar.gz | *.tgz)
      tar -zxf $x -C $exdir
   ;;
     
   *.gz)
      gunzip $x -c $exdir
   ;;
   
   *.zip)
      unzip -oq $x -d $exdir
   ;;

   *.tar.bz2 | *.tbz)
      tar -jxf $x -C $exdir
   ;;

   *.bz2)
      cp $x $exdir
      bunzip2 $exdir/$x
   ;;
   *.rar)
      unrar x $x $exdir
   ;; 
esac
done

Scripts recomendados

Case em shell script

Inversor de link

Sugerindo artistas do Jamendo no Twitter

Instalação Zabbix-agent CentOS5

Regra básica de firewall em shell


  

Comentários
[1] Comentário enviado por m4iir1c10 em 06/04/2009 - 08:37h

Ahhh agora eu sei porque voce perguntou sobre o if, eu vi o pedaco do codigo referente ao exemplo que te foi passado.

Muito interressante esse script. Valeu!

[2] Comentário enviado por xerxeslins em 06/04/2009 - 12:11h

^^

valeu


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts