Pular para o conteúdo

Descompactando arquivos

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
Nilson Vieira nilson vieira
Hits: 5.559 Categoria: Shell Script Subcategoria: Expressões Regulares
  • Download
  • Nova versão
  • Indicar
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Descrição

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
Download extracao.sh Enviar nova versão
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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
                         
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Determinar o tempo de compilação de um programa

Soma e mostra arquivos

WPA-ELFaVirgin 0.1

strlen.sed: Tamanho de uma string com o sed

Um jogo "jokenpo" usando shell script

#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

Entre na sua conta para comentar.