GETDOWN - Baixa arquivos e descompacta
Publicado por Slackjeff (última atualização em 07/02/2018)
[ Hits: 2.325 ]
Homepage: https://slackjeff.com.br
Por trás roda o wget e tar. Após fazer umas verificações de qual é a extensão, ele executa o wget e descompacta.
Está com algumas extensões apenas, as que eu mais uso compactados com tar são: xz, tar, gzip, bzip2
Não aceita lista por enquanto, precisa MELHORAR MUITO o programinha :)
Sinta-se livre para modificar ao seu gosto.
- Dê permissão, não esqueça.
- O arquivo é descompactado no diretório atual.
MODO DE USO:
$ ./getdown https://www.google.com/foo.tar.gz
Ou se estiver em /sbin/ por exemplo:
$ getdown https://www.google.com/foo.tar.gz
Divirta-se! :)
#!/usr/bin/env bash
############## header ##############################################################
#AUTOR
# Jefferson Rocha <lrcjefferson@gmail.com>
#
#GETDOWN - Download e extrai arquivos via wget.
#
#DESCRIÇÃO
# Baixa arquivos via cli, (xz, tar, gzip, bzip2) com wget e extrai.
# Por enquanto a única funcionalidade, nas próximas versões sera adicionado mais
# Algumas coisas legais.
# Aceita vários links de uma só vez, exemplo:
#
# getdown http://127.0.0.1/ehxz.xz http://127.0.0.1/ehzip.zip \
# http://127.0.0.1/ehbzip2.bzip2 http://127.0.0.1/ehtar.tar
#
#LICENÇA
# MIT
#
#BUG
# Nem tudo é compactado com tar, então... há possibilidade de erro.
# Necessita corrigir isto.
#
#TODO
#- Não aceita lista, precisa adicionar essa função caso o usuário necessite.
####################################################################################
##### Váriaveis
goodbye="/dev/null"
execute(){ wget -q "$@" -O -; }
while :; do
# Conferindo qual a extensão, achou? então baixa e extrai.
case $1 in
*.xz)
if ! execute "$1" | tar -xJ > "$goodbye"; then
break
fi
;;
*.tar)
if ! execute "$1" | tar -x > "$goodbye"; then
break
fi
;;
*.zip)
if ! execute "$1" | tar -xz > "$goodbye"; then
break
fi
;;
*.bzip2)
if ! execute "$1" | tar -xvj > "$goodbye"; then
break
fi
;;
esac
# Nula? então tchau! Não? então palmeiras e volta!... quer dizer Rebaixa e volta.
[ -z "$1" ] && break || shift
done
Script de compilação do kernel 3.3.2 com cflags -march=native e patch 3.3.0-ck1 para ubuntu 11.10
Monitoramento por e-mail e celular
Conversão em massa de arquivos .wav para .mp3
Nenhum comentário foi encontrado.
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Como realizar um ataque de força bruta para desobrir senhas?
Como usar Gpaste no ambiente Cinnamon
Atualizando o Fedora 42 para 43
Scripts ou binários [RESOLVIDO] (3)
VOL já não é mais como antes? (10)
Pergunta: Meu teclado não está respondendo direito como e consertar? ... (4)









