GETDOWN - Baixa arquivos e descompacta

Publicado por Slackjeff (última atualização em 07/02/2018)

[ Hits: 2.091 ]

Homepage: https://slackjeff.com.br

Download 6777.getdown




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! :)

  



Esconder código-fonte

#!/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

Scripts recomendados

Baixar recursivamente links de um arquivo texto

Configurar usuarios samba na boa sem dor de cabeça em modo texto

string_out: remova a primeira ocorrência de uma string em um arquivo de texto

Atualizando o sistema no Debian

Cadastro fácil e seguro no NCSA


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts