GETDOWN - Baixa arquivos e descompacta
Publicado por Slackjeff (última atualização em 07/02/2018)
[ Hits: 2.373 ]
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 para adicionar chave pública
Relógio em tempo real no terminal
Monitorando acessos on-line em log do squid com autenticação.
Script para configuração do jogo 0 A.D
Nenhum comentário foi encontrado.
Como atualizar sua versão estável do Debian
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Quer auto-organizar janelas (tiling) no seu Linux? Veja como no Plasma 6 e no Gnome
Copiando caminho atual do terminal direto para o clipboard do teclado
Script de montagem de chroot automatica









