Pular para o conteúdo

Extrai Tudo

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.
Xerxes xerxeslins
Hits: 8.183 Categoria: Shell Script Subcategoria: Introdução
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

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.
Download extrairtudo.sh Enviar nova versão

Versões atualizadas deste script

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

Renomeando arquivos de forma padronizada

Script de controle do serviço TFTP

Criador de pacotes para o Slackware

suidgidc.sh

Array com lista de diretó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

Entre na sua conta para comentar.