Me gustaría reflejar un directorio HTTP en una carpeta local con wget. Probé varios métodos en línea y todos parecen no funcionar. Mi sitio de prueba son los repositorios de Ubuntu (http://archive.ubuntu.com/ubuntu/project/) carpeta. Los probé 5 veces y tuve que cancelar wget porque intentó descargar el dominio completo en lugar de la carpeta de proyectos. Cuando finalmente logré que reflejara la carpeta real, la anidó localmente en las carpetas principales del sitio pero no descargó el contenido de las carpetas principales.
Lo que quiero usar cp (no es posible): cphttp://archive.ubuntu.com/ubuntu/project/~/proyecto/
Respuesta1
Hay una manera de realizar wget
la descarga de forma recursiva de la forma que creo que deseas:
wget -r --no-parent -nH --cut-dirs=1 --reject "index.html*" http://archive.ubuntu.com/ubuntu/project/
La -nH --cut-dirs=1
bandera elimina la estructura del directorio.
Esto descargará de forma recursiva o básicamente cp -r
la carpeta del proyecto desde el sitio web a un nuevo directorio llamado ~/project
.
Total de 2 directorios y 11 archivos descargados.