GETDOWN - Baixa arquivos e descompacta
Publicado por Slackjeff (última atualização em 07/02/2018)
[ Hits: 2.343 ]
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
Montando compartilhamentos windows
Script para calcular a media área de cobertura de impressão (toner ou tinta)
Ajuda a usar o comando ln [SCRIPT]
Nenhum comentário foi encontrado.
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
Instalando partes faltantes do Plama 6
Adicionar botão "mostrar área de trabalho" no Zorin OS
Como montar um servidor de backup no linux
Desenvolvi um programa de hot corner (você colocar o mouse nos cantos)... (1)
Problema com uso do sed [RESOLVIDO] (3)
Atualizei meu ubuntu e desliguei e ele não inicia corretamente (13)









