Descompactando arquivos
Publicado por Nilson Vieira (última atualização em 06/06/2012)
[ Hits: 5.463 ]
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
Instalar Mplayer e todos os Codecs Facilmente
Gerar lista de IPs em arquivo texto
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Script de montagem de chroot automatica
Atualizar Linux Mint 22.2 para 22.3 beta
Jogar games da Battle.net no Linux com Faugus Launcher
Como fazer a Instalação de aplicativos para acesso remoto ao Linux
Assisti Avatar 3: Fogo e Cinzas (4)
Conky, alerta de temperatura alta (11)









