GETDOWN - Baixa arquivos e descompacta
Publicado por Jefferson Rocha (última atualização em 07/02/2018)
[ Hits: 1.761 ]
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 <[email protected]> # #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 "[email protected]" -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 que converte maiúsculas em minúsculas e retira branco do nome.
Backup Remoto com rsync, automatico, para varias maquinas, sem senha.
Grave arquivos em pendrive sem sistema de arquivos
Encerrar sessão no terminal com tempo definido
Nenhum comentário foi encontrado.
Subindo o Zabbix e Grafana no Podman com Pod
Habilitar a aceleração por hardware AMD AMF no OBS
Roubando bits (parte 2): como resolver questões rapidamente sem calculadora
Usando Linux para operar plataformas de análise gráfica na Bovespa (B3)
Instalando Google Chrome no Ubuntu 22.04 LTS
Bodhi Linux: melhor distro Linux para Atom N455
Solução Touchpad Notebook Lenovo S145
Como criar sub redes para usar a mesma internet? (1)