¿Cómo utilizar wget para descargar el directorio de forma recursiva, en un directorio con el mismo nombre que en el servidor?

¿Cómo utilizar wget para descargar el directorio de forma recursiva, en un directorio con el mismo nombre que en el servidor?

Digamos que tengo una URL como esta:

https://mywebsite.com/files/myfolder

¿Cómo descargo todos los archivos delmi carpetaparte (que es un directorio), excluyendo archivos como archivos de índice, en un directorio con el mismo nombre?

Es decir, quiero terminar con un directorio en micomputadorallamado micarpeta con todo el contenido de micarpeta en elservidor.

Idealmente, me gustaría no tener que especificar el nombre del directorio (en el cliente) y simplemente hacer que wget haga lo suyo y lo copie desde el servidor. ¿Cómo hago esto?

Respuesta1

Creo que es posible que desees utilizar --mirrorla función de wget:

wget --no-clobber --mirror --convert-links --page-requisites --reject-regex 'index.html' "https://mywebsite.com/files/myfolder"

Ajuste la expresión regular para excluir todos los patrones de nombres de archivos que no desee.

Editar: Maldita sea, J363, me ganaste por un minuto.

Respuesta2

wget -v -m -np -c --no-check-certificate  "https://mywebsite.com/files/myfolder"  -O myfolder

El indicador -R se puede utilizar para especificar los archivos que desea rechazar por adelantado.

-R rejlist --reject rejlist Especifica listas separadas por comas de sufijos o patrones de nombres de archivos para aceptar o rechazar. Tenga en cuenta que si alguno de los caracteres comodín,, ?, [ o ], aparecen en un elemento de acclist o rejlist, se tratará como un patrón, en lugar de un sufijo. En este caso, debe encerrar el patrón entre comillas para evitar que su shell lo expanda, como en -A ".mp3" o -A '*.mp3'.

información relacionada