2013-03-08 1 views
3

Я хочу, чтобы загрузить все файлы в папке на удаленном сервере, я использую Wget на клиенте окон моя команда:Как решить пустую index.html проблему с wget?

>wget -r http://www.example.com/getfeed/d165161dasdvc561551as1v6/soccerfixtures/england/ 

эта линия дает мне index.html размер (0 Кб).

я использовал то:

>wget -r --reject "index.html*" http://www.example.com/getfeed/d165161dasdvc561551as1v6/soccerfixtures/england/ 

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

ответ

1

Это будет работать, только если веб-сервер на другом конце настроен так, чтобы предоставить вам список каталогов. Не все серверы настроены таким образом. Большинство автоматически перенаправляет вас на index.html, index.php и т. Д., Которые вы попросили wget игнорировать.

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

Edit обратиться комментарий:

$ Wget -i загрузки-файлов list.txt

+0

первую очередь у меня есть список файлов в каждой директории, и я стараюсь, чтобы загрузить файл и он работает с Wget, но моя проблема теперь, когда у меня есть более 300 XML-файлов в каталогах differenet, и я хочу загрузить их с помощью Wget, есть ли способ сделать скрипт для этого? Мне нужно знать, что является лучшим способом, лучшим языком и может ли удаленный сервер предотвратить процесс, если он занимает слишком много времени? –

+0

См. Изменение, которое я добавил в свой ответ. Это похоже на то, что вы просите. –

Смежные вопросы