Descompactando arquivos

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

[ Hits: 5.302 ]

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

Baixando Fotos de Qualquer Câmera Digital

Script de firewall para evitar ataques comuns

OPL Manager para Linux em SHELL

Validar IP

Arrumando tag de arquivos MP3


  

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