automatizando o uso do wget

1. automatizando o uso do wget

romulo silva pinheiro
romulopin

(usa Ubuntu)

Enviado em 23/10/2013 - 00:59h

olá pessoal,

estou precisando de uma ideia de como fazer o seguinte:

- usar o wget para baixar arquivos de um site específico e através de um script fazer com que esses arquivos fiquem organizados em uma pasta específica e em ordem alfabética.

por exemplo,

se eu baixar o "google-chrome" pelo wget e quizer colocar no diretório /home/user/programas, esse script deve ser capaz de colocar o arquivo "google-chrome" dentro do diretório "programas" e criar um diretório com a primeira letra do arquivo, neste caso a letra "G", logo cada arquivo baixado ficaria em um diretório com a primeira letra do nome e detalhe: sem sobrescrever nenhum arquivo. ex: /home/user/programas/G e assim sucessivamente.

bom, é isso.

valew


  


2. Re: automatizando o uso do wget

Perfil removido
removido

(usa Nenhuma)

Enviado em 23/10/2013 - 03:10h

Legal, quero usar esse também


3. Re: automatizando o uso do wget

Pedro
px

(usa Debian)

Enviado em 23/10/2013 - 07:42h

romulopin escreveu:

olá pessoal,

estou precisando de uma ideia de como fazer o seguinte:

- usar o wget para baixar arquivos de um site específico e através de um script fazer com que esses arquivos fiquem organizados em uma pasta específica e em ordem alfabética.

por exemplo,

se eu baixar o "google-chrome" pelo wget e quizer colocar no diretório /home/user/programas, esse script deve ser capaz de colocar o arquivo "google-chrome" dentro do diretório "programas" e criar um diretório com a primeira letra do arquivo, neste caso a letra "G", logo cada arquivo baixado ficaria em um diretório com a primeira letra do nome e detalhe: sem sobrescrever nenhum arquivo. ex: /home/user/programas/G e assim sucessivamente.

bom, é isso.

valew


challenge accepted!


4. Re: automatizando o uso do wget

Alexandre Gonçalves Monteiro da Silva
alexandregms

(usa Ubuntu)

Enviado em 23/10/2013 - 08:22h

Então, a idéia do forum é ajudar e tirar todas as suas dúvidas, mas não montar o script do zero.
Se você já tiver a idéia inicial, coloque aqui o início do seu código que vamos trabalhando junto com você .. :-)



5. Re: automatizando o uso do wget

Pedro
px

(usa Debian)

Enviado em 23/10/2013 - 09:02h

Acho mais fácil você baixar todos os arquivos dentro de uma pasta e depois fazer um script para pegar as primeiras letras dos nomes e criar as pastas e após move-los.

Só uma ideia ^^


6. Re: automatizando o uso do wget

romulo silva pinheiro
romulopin

(usa Ubuntu)

Enviado em 23/10/2013 - 14:06h

px escreveu:

Acho mais fácil você baixar todos os arquivos dentro de uma pasta e depois fazer um script para pegar as primeiras letras dos nomes e criar as pastas e após move-los.

Só uma ideia ^^


pois é, mas a questão é que isso não vai ser feito de uma vez, e sim todas as vezes que algum arquivo cair nesse diretório específico, aí o script é executado.


7. Re: automatizando o uso do wget

Pedro
px

(usa Debian)

Enviado em 23/10/2013 - 14:16h

romulopin escreveu:

px escreveu:

Acho mais fácil você baixar todos os arquivos dentro de uma pasta e depois fazer um script para pegar as primeiras letras dos nomes e criar as pastas e após move-los.

Só uma ideia ^^


pois é, mas a questão é que isso não vai ser feito de uma vez, e sim todas as vezes que algum arquivo cair nesse diretório específico, aí o script é executado.


é só colocar pra rodar no cron, que vai liso.


8. Re: automatizando o uso do wget

romulo silva pinheiro
romulopin

(usa Ubuntu)

Enviado em 23/10/2013 - 18:43h

seguinte pessoal,

fiz esse pequeno script para começar:

o nome dele é get_app.

#!/bin/sh
repositorio="link-do-meu-repositorio-de-aplicaçoes-on-line"
wget $repositorio/$1.tar.gz
#---------------------------------------

na linha de comando eu executo o script e o nome do arquivo que eu quero baixar, por ex, "get_app firefox" e ele baixou direitinho.

mas não estou acertando que ao baixar ele coloque no diretório que eu quero, detalhe: nem estou considerando por ordem alfabética(acho que desisti dessa ideia)

abraços.





9. Re: automatizando o uso do wget

Pedro
px

(usa Debian)

Enviado em 24/10/2013 - 12:40h

Eu tinha feito um esqueleto aqui outro dia, vê se ajuda em algo:

#!/bin/bash

INIT() {
clear

echo "'--------------------------'"
echo ""
echo " Insira a pasta primária! "
echo ""
echo "'--------------------------'"

read pasta
clear

echo "'----------------------------'"
echo ""
echo " Insira o site para Download!"
echo ""
echo "'----------------------------'"
read site
clear

MAKEDIR
}


MAKEDIR() {

subpasta=`echo $site | grep '/' | cut -c16-16 | sed '/^$/d'` #obtém a primeira letra entre os campos 16 e 16 do site de testes www.abcdef.com/folder/

CF=$pasta/$subpasta #cria a váriavel CF para o caminho completo da primeira letra dentro da pasta inicial

echo "criando pasta $CF"

mkdir $CF

BAIXAR
}


BAIXAR() {

cd $CF

wget -S -c "$site"

}

INIT


To dando uma limpa nos trecos aqui






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts