entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

2votos

Descargar con wget sin la ruta completa

Hola, estoy tratando de mover con wget una serie de imágenes de un servidor a otro.

Las imágenes las tengo en el siguiente directorio del servidor de origen:

/public_html/images/

Y las quiero copiar a este otro directorio del servidor de destino:

/public_html/web_destino/images/

Estoy usando los siguientes comandos en el directorio de destino:

cd /public_html/web_destino/
wget --mirror --user="miuser" --password="mipassword" ftp://web_origen.es/public_html/images

Pero en vez de copiarme las imágenes donde yo quiero, que sería en

/public_html/web_destino/

Las copia en

/public_html/web_destino/public_html/images/

¿Como puedo hacer para que copie en /public_html/web_destino/images/ ?

Otra posibilidad sería descargar en donde a wget le parezca bien y después mover el directorio a su sitio. Pero en la web de destino tengo un par de gigas de imágenes que ya están descargadas y que me gustaría tratar de evitar que se descargaran (por eso uso la opción --mirror del wget)

Gracias!

0voto

angelAparicio comentado

Lo he medio solucionado creando la ruta
/public_html/web_destino/public_html/images/

y copiando ahí las imágenes. Ahora hago el merge con las imágenes del servidor remoto y después volveré a su sitio la carpeta.

Me hace el apaño, pero no sería una solución valida para un web que esté ya en funcionamiento.

1 Respuesta

2votos

carlossevi Puntos63580

Según la documentación de wget, en el apartado de Directory Options existe el siguiente parámetro documentado:

-nH
--no-host-directories

Disable generation of host-prefixed directories. By default, invoking Wget with -r http://fly.srk.fer.hr/ will create a structure of directories beginning with fly.srk.fer.hr/. This option disables such behavior.

Si le añades a tu comando el parámetro --no-host-directories debería evitarse que se cree toda la estructura de carpetas.

0voto

angelAparicio comentado

Mmm, cono eso se evita que se cree el web_origen.es/, pero no el resto :-/

0voto

carlossevi comentado

Es cierto, pero si miras la misma página encontrarás la opción --no-directories que hace lo siguiente:

Do not create a hierarchy of directories when retrieving recursively. With this option turned on, all files will get saved to the current directory, without clobbering (if a name shows up more than once, the filenames will get extensions .n).

Tendrás que encadenar ambas opciones ;)

0voto

angelAparicio comentado

Lo he probado, pero lo que hace es que si dentro de img/ hay subdirectorios, no los crea y descarga todo en la misma carpeta, pero la ruta /public_html/images la crea igual.

Creo que la única solución es crear un usuario de ftp que tengo como directorio raiz el que me quiero descargar, y así no me creará nada en medio al hacer la descarga (y usar la opción --no-host-directories)

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta