Descompactando arquivos

Publicado por Nilson Vieira (última atualização em 06/06/2012)

[ Hits: 5.215 ]

Homepage: http://troublelinux.blogspot.com

Download extracao.sh




Este script serve para descompactar arquivos em várias extensões. Ele é bem simples, com objetivo de estudo usando expressões simples e variáveis. Pode e deve ser melhorado de acordo com a necessidade de uso. Aproveitem!

Lembre-se de salvar o arquivo como nomedoarquivo.sh e dar as permissões de execução com o comando:

chmod +x nomedoarquivo.sh

  



Esconder código-fonte

 #!/bin/bash
echo "--------------------------------------+"
echo " Script que descompata arquivos |"
echo "      Autor: Nilson Vieira              |"
echo "           Versão 0.1                     |"
echo "--------------------------------------+"

echo "Digite o local do arquivo que deseja extrair: "
read arq_local
echo "Digite o nome do arquivo que deseja extrair: "
read nome_arq
arquivo="$arq_local/$nome_arq"
cd $arq_local
tipo=$(file $nome_arq | awk '{print $2}')
min=$(echo $tipo | tr '[:upper:]' '[:lower:]')
n_arq=$(echo $nome_arq | awk -F . '{print $1}')
echo -e "A Extensão de $nome_arq é .$min? S/N"
read resp

        if [ $resp == "S" ]; then
            case "$arquivo" in
                *.tar.bz2|*.tbz2) tar xvjf "$arquivo";;
                *.tar.gz|*.tgz) tar xvzf "$arquivo";; *.bz2) bunzip2
                "$arquivo";;
                *.rar) unrar x "$arquivo";;
                *.gz) gunzip "$arquivo";;
                .tar) tar xvf "$arquivo";;
                *.zip) unzip -x "$arquivo" -d "$n_arq";;
                *.Z) uncompress "$arquivo";;
                *.7z) 7z x "$arquivo";;
                *) echo "Não sei como extrair '$nome_arq'.";;
            esac
                echo -e "Extraído com Sucesso"
        elif [ $resp == "N" ]; then
   echo -e "Renomeie o Arquivo e tente novamente"
        fi
                         

Scripts recomendados

Script de firewall para evitar ataques comuns

Script que instala o repositório do BT em outras distros

Varredura com Nmap a procura do serviço Apache

Instalando webmin

Limpar fila de email


  

Comentários
[1] Comentário enviado por thayso em 17/08/2012 - 10:52h

Ficou muito bom para os iniciantes como eu. Valeu pela contribuição!

[2] Comentário enviado por nilson vieira em 17/08/2012 - 11:13h

Obrigado! Sempre que precisares tirar alguma dúvida pode entrar em contato. Aproveite e acesse meu blog recém criado. Ainda tem poucos artigos mas com o tempo vou adicionando mais.
http://troublelinux.blogspot.com

Grato!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts