Autor Tema: ¿como descargar de una ruta todos los ficheros con la mimsa extension?  (Leído 4468 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14477
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/



Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14477
Re: ¿como descargar de una ruta todos los ficheros con la mimsa extension?
« Respuesta #1 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

Desconectado geminis_demon

  • Colaborador
  • *
  • Mensajes: 2383
  • Prácticas precisas precisan práctica
Re: ¿como descargar de una ruta todos los ficheros con la mimsa extension?
« Respuesta #2 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

La luz cree que viaja más rápido que cualquier otra cosa, pero se equivoca; da lo mismo lo rápido que pueda viajar, porque al final, la luz descubre que la oscuridad ha llegado antes que ella, y la está esperando.

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14477
Re: ¿como descargar de una ruta todos los ficheros con la mimsa extension?
« Respuesta #3 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

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14477
Re: ¿como descargar de una ruta todos los ficheros con la mimsa extension?
« Respuesta #4 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

Desconectado geminis_demon

  • Colaborador
  • *
  • Mensajes: 2383
  • Prácticas precisas precisan práctica
Re: ¿como descargar de una ruta todos los ficheros con la mimsa extension?
« Respuesta #5 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

La luz cree que viaja más rápido que cualquier otra cosa, pero se equivoca; da lo mismo lo rápido que pueda viajar, porque al final, la luz descubre que la oscuridad ha llegado antes que ella, y la está esperando.

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14477
Re: ¿como descargar de una ruta todos los ficheros con la mimsa extension?
« Respuesta #6 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
« Última modificación: 19-10-2014, 18:45 (Domingo) por USUARIONUEVO »

Desconectado geminis_demon

  • Colaborador
  • *
  • Mensajes: 2383
  • Prácticas precisas precisan práctica
Re: ¿como descargar de una ruta todos los ficheros con la mimsa extension?
« Respuesta #7 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]*.


La luz cree que viaja más rápido que cualquier otra cosa, pero se equivoca; da lo mismo lo rápido que pueda viajar, porque al final, la luz descubre que la oscuridad ha llegado antes que ella, y la está esperando.

Garcad

  • Visitante
Re: ¿como descargar de una ruta todos los ficheros con la mimsa extension?
« Respuesta #8 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

« Última modificación: 20-10-2014, 02:44 (Lunes) por Garcad »

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14477
Re: ¿como descargar de una ruta todos los ficheros con la mimsa extension?
« Respuesta #9 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

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14477
Re: ¿como descargar de una ruta todos los ficheros con la mimsa extension?
« Respuesta #10 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