2

Я использую Windows XP и пытаюсь использовать wget для загрузки всех картинок (и некоторых других файлов) с моего сайта, который будет закрыт на хосте примерно через две недели (поэтому мне нужно поторопиться).

Интересно, почему я могу без проблем загружать определенные файлы, но когда дело доходит до автоматической загрузки всего с этого сайта, это просто не работает.

Если попробуйте эту строку, например:

wget –r http://*the site’s name*/ lang2.JPG 

Он работает просто отлично: он создает папку (ее имя соответствует названию веб-сайта) и загружает изображение (lang2.JPG) в это.

Тем не менее, когда я пытаюсь это:

wget –r http://*the site’s name* 

это ничего не делает. Я получаю только эти строки в командном окне:

HTTP request sent, awaiting response…403 Forbidden 2009-12-02 09:54:33
ERROR 403: Forbidden

Почему при загрузке определенного изображения с моего сайта это не запрещено, а когда я хочу автоматически загрузить все файлы, это запрещено?

1 ответ1

2

Это в основном потому, что Wget просто не был предназначен для такого рода операций ...

Wget - один из лучших и самых простых инструментов для загрузки файлов, если вы знаете абсолютный путь, например, он может работать, если вы попробовали index.html, index.htm, default.htm или default.html (или другие)... Однако это не полноценный веб-браузер, и рекурсия или что-либо еще может привести к проблемам.

Исходя из ваших предыдущих вопросов и моего понимания, я настоятельно рекомендую вам запросить у вашего провайдера / хоста учетные данные FTP или другую информацию и просто загрузить весь контент. В противном случае взгляните на HTTrack. Если вы введете адрес веб-сайта, он сможет загрузить ВСЕ в локальную папку и сохранить структуру каталогов на том же уровне, что и на вашем хосте. Вы должны быть в состоянии получить то, что вы хотите, работая за долю времени по сравнению с использованием wget.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .