Descompactando arquivos

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

[ Hits: 5.116 ]

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

Monitore seu pc com um comando fácil

Criando com rapidez um banco de dados no PostgreSQL

Lista usuários

Cálculo de IMC

OPL Manager para Linux em SHELL


  

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