Descompactando arquivos
Publicado por Nilson Vieira (última atualização em 06/06/2012)
[ Hits: 5.418 ]
Homepage: http://troublelinux.blogspot.com
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
 #!/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
                         
OPL Manager para Linux em SHELL
Atualização do sistema (Gentoo)
Instalando o Xen 4.0 no Debian 6 64 bits
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Atualizando o Fedora 42 para 43
Como saber se o seu e-mail já teve a senha vazada?
Como descobrir se a sua senha já foi vazada na internet?
Mint Xfce não mantém a conexão no wi-fi (1)
Problemas com Driver NVIDIA (5)
Warcraft II Remastered no Linux? (8)









