Seguridad Wireless - Wifi

Suite Seguridad Wireless => Colaboracion y desarrollo de nuestras lives => Mensaje iniciado por: USUARIONUEVO en 18-10-2014, 20:57 (Sábado)

Título: ¿como descargar de una ruta todos los ficheros con la mimsa extension?
Publicado por: USUARIONUEVO en 18-10-2014, 20:57 (Sábado)
Ya me ha pasado varias veces, de encontrarme esta situacion y es tedioso ...

¿ como bajo de la siguiente ruta , todos los ficheros con extension  .txz ?  ..sin tener que ir de uno en uno y buscando por la lista.

http://taper.alienbase.nl/mirrors/alien-kde/current/4.14.2/x86/kde/
Título: Re: ¿como descargar de una ruta todos los ficheros con la mimsa extension?
Publicado por: USUARIONUEVO en 18-10-2014, 21:05 (Sábado)
con esto descargaria todo el directorio , ...que ya es un comienzo ,

wget -r --no-parent http://taper.alienbase.nl/mirrors/alien-kde/current/4.14.2/x86/kde/

pero como digo , me gustaria no desperdiciar tiempo bajando ficheros que no me interesan con los  .txt  o los .md5 y que solo bajase los  .txz
Título: Re: ¿como descargar de una ruta todos los ficheros con la mimsa extension?
Publicado por: geminis_demon en 18-10-2014, 23:55 (Sábado)
Esta es una forma de hacerlo en un comando:

Código: [Seleccionar]
for PKG in $(wget -qO - http://taper.alienbase.nl/mirrors/alien-kde/current/4.14.2/x86/kde|grep -o "href=\"[A-z,0-9]*-[0-9]*.[0-9]*.[0-9]*-i486-1alien.txz"|cut -d'"' -f2); do wget "http://taper.alienbase.nl/mirrors/alien-kde/current/4.14.2/x86/kde/$PKG"; done

O en formato script:

Código: [Seleccionar]
#!/bin/bash

PKGLIST="$(wget -qO - http://taper.alienbase.nl/mirrors/alien-kde/current/4.14.2/x86/kde|grep -o "href=\"[A-z,0-9]*-[0-9]*.[0-9]*.[0-9]*-i486-1alien.txz"|cut -d'"' -f2)"

for PKG in $PKGLIST; do

wget "http://taper.alienbase.nl/mirrors/alien-kde/current/4.14.2/x86/kde/$PKG"
done
Título: Re: ¿como descargar de una ruta todos los ficheros con la mimsa extension?
Publicado por: USUARIONUEVO en 19-10-2014, 00:16 (Domingo)
gracias men , pero me baja los txz  X3 ,

baja el .txz , lo vuelve a bajar añadiendole .1 al final y lo vuelve a bajar con .2 al final ...

baja el mismo 3 veces por cada txz.   ;D
Título: Re: ¿como descargar de una ruta todos los ficheros con la mimsa extension?
Publicado por: USUARIONUEVO en 19-10-2014, 00:31 (Domingo)
con esto , se llega a lo que queria, pero ...

si nos fijamos en realidad parece que se bajan igualmente todos los ficheros, pero solo se escriben los que acaban en txz, con lo que estoy igual , salvo que no tengo que borrar los ficheros indeseados a manopla ... pero el tiempo de estar bajando es el mismo.

Código: [Seleccionar]
#!/bin/bash

PKGLIST="$(wget -qO - http://taper.alienbase.nl/mirrors/alien-kde/current/4.14.2/x86/kde|grep -o "href=\"[A-z,0-9]*-[0-9]*.[0-9]*.[0-9]*-i486-1alien.txz"|cut -d'"' -f2)"

for PKG in $PKGLIST; do

wget -r --no-parent "http://taper.alienbase.nl/mirrors/alien-kde/current/4.14.2/x86/kde/$PKG"
done
Título: Re: ¿como descargar de una ruta todos los ficheros con la mimsa extension?
Publicado por: geminis_demon en 19-10-2014, 01:12 (Domingo)
Ahora si xd

Código: [Seleccionar]
for PKG in $(wget -qO - http://taper.alienbase.nl/mirrors/alien-kde/current/4.14.2/x86/kde|grep -o "href=\"[A-z,0-9]*-[0-9]*.[0-9]*.[0-9]*-i486-1alien.txz"|cut -d'"' -f2|sort -u); do wget "http://taper.alienbase.nl/mirrors/alien-kde/current/4.14.2/x86/kde/$PKG"; done
Código: [Seleccionar]
#!/bin/bash

PKGLIST="$(wget -qO - http://taper.alienbase.nl/mirrors/alien-kde/current/4.14.2/x86/kde|grep -o "href=\"[A-z,0-9]*-[0-9]*.[0-9]*.[0-9]*-i486-1alien.txz"|cut -d'"' -f2|sort -u)"

for PKG in $PKGLIST; do

wget "http://taper.alienbase.nl/mirrors/alien-kde/current/4.14.2/x86/kde/$PKG"
done
Título: Re: ¿como descargar de una ruta todos los ficheros con la mimsa extension?
Publicado por: USUARIONUEVO en 19-10-2014, 18:43 (Domingo)
no puedo fiarme de la parte donde pones ...  1alien , algunos son 2alien o 3alien  , dependiendo de las veces que lo haya recompilado.

serviría asi ?¿


[0-9]alien


?¿

ufff , el arch , tampoco..algunos son   noarch

necesito exclusivamente quedarme solo como valor fijo , la extensión del fichero ...en el name puede haber de todo.

*.txz
Título: Re: ¿como descargar de una ruta todos los ficheros con la mimsa extension?
Publicado por: geminis_demon en 20-10-2014, 01:45 (Lunes)
Donde hay solo números puedes cambiarlo por [0-9]*, donde solo hay letras [A-z]*, y donde hay números y letras [0-9,A-z]*.

Título: Re: ¿como descargar de una ruta todos los ficheros con la mimsa extension?
Publicado por: Garcad en 20-10-2014, 02:38 (Lunes)
Mira si te sirve lo siguiente...

rsync -av --exclude=x86_64 rsync://taper.alienbase.nl/mirrors/alien-kde/current/4.14.2/x86/kde/ .

El punto del final descargara en el directorio actual

rsync -av dirA/ dirB/

Salu2

Título: Re: ¿como descargar de una ruta todos los ficheros con la mimsa extension?
Publicado por: USUARIONUEVO en 23-10-2014, 01:38 (Jueves)
Aprovenchando la funcion que escribio geminis_demon , he rematado la cosa creando un simple script

este nos pedira la url de donde queremos bajar todos los *.txz


creara una carpeta y guardara alli los txz  ... , parece una chorrada , pero puede venir bien  , ... ahora mismo he encontrado un sitio donde tienen paqueteria slackware para instalar el escritorio cinnamon  , ... y voy a probar suerte   ;D ;D ;D


txz_downloader

Código: [Seleccionar]
#!/bin/bash

# www.seguridadwireless.net
# La funcion de busqueda y filtrado de paquetes txz es obra de geminis_demon

# Colores
CIERRE=${CIERRE:-""}
ROJO=${ROJO:-""}
VERDE=${VERDE:-""}
CYAN=${CYAN:-""}
AMARILLO=${AMARILLO:-""}
BLANCO=${BLANCO:-""}
ROSA=${ROSA:-""}

# Limpieza de terminal
clear

# Presentacion
echo "$AMARILLO
#####################
##                 ##
## txz downloader  ##
##                 ##
#####################
"$CIERRE

# Introduccion de url para la descarga de paquetes txz
echo $BLANCO
echo "Copia la url de donde quieres descargar los txz y pulsa$ROJO ENTER"
echo $CIERRE
read WEB
echo

# Directorio donde descargaremos los txz
if [ ! -d $HOME/Desktop/txz_descargados ]; then
mkdir -p $HOME/Desktop/txz_descargados
fi

# Entramos en la ruta para que sean descargados aqui
cd $HOME/Desktop/txz_descargados

# Funcion de filtrado de txz escrita por geminis_demon
PKGLIST="$(wget -qO - $WEB|grep -o "href=\"[A-z,0-9]*-[0-9]*.[0-9]*.[0-9]*-[A-z,0-9]*-[A-z,0-9]*.txz"|cut -d'"' -f2|sort -u)"

for PKG in $PKGLIST; do

wget "${WEB}${PKG}"
done

# Nos despedimos y salimos
echo $VERDE
echo "Tarea finalizada ...bye bye."
echo $CIERRE
sleep 3
exit 0
Título: Re: ¿como descargar de una ruta todos los ficheros con la mimsa extension?
Publicado por: USUARIONUEVO en 23-10-2014, 02:37 (Jueves)
despues de unas cuantas pruebas, me he dado cuenta de que se saltaba los ficheros con nombres compuestos..

tipo

pepe-antonio-1.0-i486


con lo que he empezado a meter mas opciones y al final pilla todos los paquetes, pero se volvian a meter los  .md5  ,  .txt etc , asi que he usado sed , despues de la lista ,para suprimirlos.



Código: [Seleccionar]
#!/bin/bash

# www.seguridadwireless.net
# La funcion de busqueda y filtrado de paquetes txz es obra de geminis_demon

# Colores
CIERRE=${CIERRE:-""}
ROJO=${ROJO:-""}
VERDE=${VERDE:-""}
CYAN=${CYAN:-""}
AMARILLO=${AMARILLO:-""}
BLANCO=${BLANCO:-""}
ROSA=${ROSA:-""}

# Limpieza de terminal
clear

# Presentacion
echo "$AMARILLO
#####################
##                 ##
## txz downloader  ##
##                 ##
#####################
"$CIERRE

# Introduccion de url para la descarga de paquetes txz
echo $BLANCO
echo "Copia la url de donde quieres descargar los txz y pulsa$ROJO ENTER"
echo $ROSA
read WEB
echo $CIERRE

# Directorio donde descargaremos los txz
if [ ! -d $HOME/Desktop/txz_descargados ]; then
mkdir -p $HOME/Desktop/txz_descargados
fi

# Entramos en la ruta para que sean descargados aqui
cd $HOME/Desktop/txz_descargados

# Funcion de filtrado de txz escrita por geminis_demon
PKGLIST="$(wget -qO - $WEB|grep -o "href=\"*[A-z,0-9]*-*[0-9]*.*[0-9]*.*[0-9]*-*[A-z,0-9]*-*[A-z,0-9]*.txz"| sed 's/.asc//g' | sed 's/.md5//g' | sed 's/.txt//g' | cut -d'"' -f2|sort -u)"

for PKG in $PKGLIST; do

wget "${WEB}${PKG}"
done

# Nos despedimos y salimos
echo $VERDE
echo "Tarea finalizada ...bye bye."
echo $CIERRE
sleep 3
exit 0