
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 --mirror
la 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'.