Descompactando arquivos
Publicado por Nilson Vieira (última atualização em 06/06/2012)
[ Hits: 5.368 ]
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
Monitore seu pc com um comando fácil
Extrair ID de jogos de PS1 e PS2
TWIG, programinha básico para quem não tem muitos conhecimentos em Linux.
uniq.sed: Emulando o uniq com sed
Shell-Script para deletar vírus e suas extensões
O que é o THP na configuração de RAM do Linux e quando desabilitá-lo
Comparação entre os escalonadores BFQ e MQ-Deadline (acesso a disco) no Arch e Debian
Conciliando o uso da ZRAM e SWAP em disco na sua máquina
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Como unir duas coleções de ROMs preservando as versões traduzidas (sem duplicatas)
Como instalar o Telegram Desktop no Ubuntu 24.04
Overclocking Permanente para Drastic no Miyoo Mini Plus
Problemas de chaves (/usr/share/keyrings) no Debian
Converter os repositórios Debian para o novo formato com as chaves
Browser/Placa de vídeo trava Ubuntu 22.04 (1)
Salvar estado da VM no virt-manager [RESOLVIDO] (5)