Yo para eso uso
wget con las opciones de 'mirroring'.
Eso sí, solo se baja los archivos que estén enlazados. Si un código JavaScript hace referencia a un código que está en otro archivo JavaScript que se baja al cliente en tiempo de ejecución, pues entonces wget no se entera de eso.
Pero por lo demás, lo bajará todo.
wget --mirrorEn la página de
manual tienes muchas más opciones para bajar los archivos.