GETDOWN - Baixa arquivos e descompacta
Publicado por Slackjeff (última atualização em 07/02/2018)
[ Hits: 2.305 ]
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
Filtro para importação de extrato do Banco do Brasil para Kmymoney
Faz uma busca no OpenSubtitles por um filme.
Nenhum comentário foi encontrado.
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Novos apps de produtividade, avanços em IA e distros em ebulição agitam o universo Linux
Digitando underscore com "shift" + "barra de espaços"
Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
É normal não gostar de KDE? (1)
PIP3 - erro ao instalar módulo do mariadb para o Python (8)
systemd-resol... precisa ser reiniciado periodicamente (6)
Meu Amigo não consegue entrar em meu mundo, via tailscale, hamachi e z... (2)