GETDOWN - Baixa arquivos e descompacta
Publicado por Slackjeff (última atualização em 07/02/2018)
[ Hits: 2.118 ]
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
(Brincando com Aleatoriadade) Tarot Randomico
Criador de árvore de compilação
cambada_oneko - gatinhos coloridos perseguindo o ponteiro do mouse
Nenhum comentário foi encontrado.
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Cups: Mapear/listar todas as impressoras de outro Servidor CUPS de forma rápida e fácil
Criando uma VPC na AWS via CLI