GETDOWN - Baixa arquivos e descompacta
Publicado por Slackjeff (última atualização em 07/02/2018)
[ Hits: 2.092 ]
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
Ubuntu - Removendo kernels antigos
AutoLogin Slackware Current - Init 3
Administração básica de usuários no MySQL
BackUp Mensal de Relatórios Diários
Download, instalação e atualização de utilitários para Ubuntu
Nenhum comentário foi encontrado.
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
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Flatpak: remover runtimes não usados e pacotes
Mudar o gerenciador de login (GDM para SDDM e vice-versa) - parte 2
Inkscape Atualização 1.4 [RESOLVIDO] (8)
samba4 - 4.21 utilizar phpldapadmin [RESOLVIDO] (5)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta