Como copio una carpeta dede download.jovenclub.cu???

Sevidores http, virtualhosts, CMSs,

Moderadores: frank, dxfiles

Avatar de Usuario
hugo
Mensajes: 1430
Registrado: Sab, 07 Ago 2010, 14:09
Ubicación: La Habana
Contactar:

Re: Como copio una carpeta dede download.jovenclub.cu???

Mensaje por hugo » Mié, 12 Dic 2012, 04:41

No se si wget sea lo ideal para descargar un repo de Arch. Yo preferiría usar algo como rsync, pero hasta donde se, en jovenclub no lo tienen implementado. En fin, yo probablemente usaría algo como esto (parándome en el directorio ya creado para contener el repo):

Código: Seleccionar todo

wget -e robots=off --background --continue --mirror --no-parent --no-host-directories --cut-dirs=2 --limit-rate=8k http://download.jovenclub.cu/repos/archlinux/
En este ejemplo, la descarga se realiza como tarea de fondo a unos 64 kbps (util por ejemplo si se tiene un enlace de 128 kbps pero se desea dejar la mitad disponible para navegación y demás), y se utiliza el parámetro --continue por si es necesario detener la descarga para reanudarla en otro momento. Habría que prever la exclusión de paquetes para las arquitecturas que no vayas a utilizar, pero esto te lo dejo a ti. El manual de wget explica bien todos los parámetros.

A propósito, en la lista, Ernesto Acosta publicó a finales del 2011 un script basado en lftp que probablemente podrías utilizar:

Código: Seleccionar todo

#!/bin/bash

# COMMUNITY ##################################################

LOGS="/home/www/archlinux-mirror/logs/archlinux.log"

# Ruta donde se guardara el repositorio una vez descargado.
MIRROR_LOCAL="/home/www/archlinux-mirror/archlinux/community/os/i686/"

# Ruta completa del repositorio remoto.
SERVER_MIRROR="http://download.jovenclub.cu/repos/archlinux/community/os/i686/"

# Opciones lftp.
OPCIONES1="-c mirror"
OPCIONES2="-L -e -c --log=$LOGS"

# Comenzar descarga del mirror
lftp $OPCIONES1 $SERVER_MIRROR $MIRROR_LOCAL $OPCIONES2

# ANY COMMUNITY ################################################

LOGS="/home/www/archlinux-mirror/logs/archlinux.log"

# Ruta donde se guardara el repositorio una vez descargado.
MIRROR_LOCAL="/home/www/archlinux-mirror/archlinux/community/os/any/"

# Ruta completa del repositorio remoto.
SERVER_MIRROR="http://download.jovenclub.cu/repos/archlinux/community/os/any/"

# Opciones lftp.
OPCIONES1="-c mirror"
OPCIONES2="-L -e -c --log=$LOGS"

# Comenzar descarga del mirror
lftp $OPCIONES1 $SERVER_MIRROR $MIRROR_LOCAL $OPCIONES2

# CORE ######################################################

LOGS="/home/www/archlinux-mirror/logs/archlinux.log"

# Ruta donde se guardara el repositorio una vez descargado.
MIRROR_LOCAL="/home/www/archlinux-mirror/archlinux/core/os/i686/"

# Ruta completa del repositorio remoto.
SERVER_MIRROR="http://download.jovenclub.cu/repos/archlinux/core/os/i686/"

# Opciones lftp.
OPCIONES1="-c mirror"
OPCIONES2="-L -e -c --log=$LOGS"

# Comenzar descarga del mirror
lftp $OPCIONES1 $SERVER_MIRROR $MIRROR_LOCAL $OPCIONES2

# ANY CORE #####################################################

LOGS="/home/www/archlinux-mirror/logs/archlinux.log"

# Ruta donde se guardara el repositorio una vez descargado.
MIRROR_LOCAL="/home/www/archlinux-mirror/archlinux/core/os/any/"

# Ruta completa del repositorio remoto.
SERVER_MIRROR="http://download.jovenclub.cu/repos/archlinux/core/os/any/"

# Opciones lftp.
OPCIONES1="-c mirror"
OPCIONES2="-L -e -c --log=$LOGS"

# Comenzar descarga del mirror
lftp $OPCIONES1 $SERVER_MIRROR $MIRROR_LOCAL $OPCIONES2

# EXTRA ######################################################

LOGS="/home/www/archlinux-mirror/logs/"

# Ruta donde se guardara el repositorio una vez descargado.
MIRROR_LOCAL="/home/www/archlinux-mirror/archlinux/extra/os/i686/"

# Ruta completa del repositorio remoto.
SERVER_MIRROR="http://download.jovenclub.cu/repos/archlinux/extra/os/i686/"

# Opciones lftp.
OPCIONES1="-c mirror"
OPCIONES2="-L -e -c --log=$LOGS"

# Comenzar descarga del mirror
lftp $OPCIONES1 $SERVER_MIRROR $MIRROR_LOCAL $OPCIONES2

# ANY EXTRA #####################################################

LOGS="/home/www/archlinux-mirror/logs/archlinux.log"

# Ruta donde se guardara el repositorio una vez descargado.
MIRROR_LOCAL="/home/www/archlinux-mirror/archlinux/extra/os/any/"

# Ruta completa del repositorio remoto.
SERVER_MIRROR="http://download.jovenclub.cu/repos/archlinux/extra/os/any/"

# Opciones lftp.
OPCIONES1="-c mirror"
OPCIONES2="-L -e -c --log=$LOGS"

# Comenzar descarga del mirror
lftp $OPCIONES1 $SERVER_MIRROR $MIRROR_LOCAL $OPCIONES2

exit 0
Lo único que necesita el mal para triunfar es que los hombres buenos no hagan nada.
- Edmund Burke

jmrojas_79
Mensajes: 38
Registrado: Mié, 10 Nov 2010, 11:30
Ubicación: Guantánamo Cuba
Contactar:

Re: Como copio una carpeta dede download.jovenclub.cu???

Mensaje por jmrojas_79 » Vie, 27 Dic 2013, 08:08

y si es un archivo que cambio o cambia cada x tiempo en el servidor de origen como los updates del kasp.rar que son bastante pesados que comando usar para q ajuste la descarga?

Avatar de Usuario
hugo
Mensajes: 1430
Registrado: Sab, 07 Ago 2010, 14:09
Ubicación: La Habana
Contactar:

Re: Como copio una carpeta dede download.jovenclub.cu???

Mensaje por hugo » Dom, 29 Dic 2013, 17:27

En ese caso, podrias hacer un script que descargue la página donde están las actualizaciones hacia una ubicación temporal, extraiga los nombres de los archivos y entonces los ponga a descargar. Yo utilicé este principio para descargar la actualización del antivirus de segurmática, el script está en la wiki (aunque evidentemente, necesitarías modificarlo para ajustarlo a tu caso). Si lo que cambia no es el nombre del archivo comprimido sino el contenido, estás frito porque a menos que tengas acceso al servidor donde está ubicado (para poder hacer un script allí que prepare un comprimido solamente con lo que ha cambiado), tendrás que descargar el archivo completo.
Lo único que necesita el mal para triunfar es que los hombres buenos no hagan nada.
- Edmund Burke

Responder