2010-10-07 2 views
0

Может Wget быть использованы, чтобы получить все файлы на server.Suppose, если это структура каталогов с использованием фреймворка Django на моем сайте foo.comМожно ли использовать wget для получения всех файлов на сервере?

И если это структура

  /web/project1 
      /web/project2 
      /web/project3 
      /web/project4 
      /web/templates 

каталог без зная имя каталогов /project1,project2..... Возможно ли загрузить все файлы.

+0

см. Http://stackoverflow.com/questions/273743/using-wget-to-recursively-fetch-a-directory-with-arbitrary-files-in-it – Jayan

ответ

0

попробуйте рекурсивный поиск - вариант -r.

+0

Можете ли вы привести пример, который я попробовал -drc .Не уверенно – Rajeev

+0

Также, если это разрешено, это будет проблема security.rit? – Rajeev

+0

Большинство веб-серверов позволяют указать, можно ли перечислить структуру каталогов или нет. – Jason

1

Вы можете использовать

wget -r -np http://www.foo.com/pool/main/z/ 

-r (скачивает файлы/папки рекурсивно)

-np (не спуск в родительский каталог при получении рекурсивно)

или

wget -nH --cut-dirs=2 -r -np http://www.foo.com/pool/main/z/ 

-cut-dirs (это делает Wget no t "см." число удаленных компонентов каталога)

-nH (вызов Wget с -r http://fly.srk.fer.hr/ создаст структуру каталогов, начиная с fly.srk.fer.hr/. Эта опция отключает такое поведение.)

1

Прежде всего, wget может использоваться только для извлечения файлов, обслуживаемых веб-сервером. В вопросе, который вы публикуете, неясно, имеете ли вы в виду фактические файлы или веб-страницы. Я бы предположил, что вы сформулировали свой вопрос о том, что вы намерены загружать файлы сервера, а не веб-страницы, обслуживаемые Django. Если это правильно, то wget не будет работать. Вам нужно использовать что-то вроде rsync или scp.

Если вы хотите использовать wget для извлечения всех сгенерированных страниц из Django, это будет работать, только если ссылки указывают на эти каталоги. Таким образом, вам нужна страница с кодом типа:

<ul> 
<li><a href="/web/project1">Project1</a></li> 
<li><a href="/web/project2">Project2</a></li> 
<li><a href="/web/project3">Project3</a></li> 
<li><a href="/web/project4">Project4</a></li> 
<li><a href="/web/templates">Templates</a></li> 
</ul> 

wget не является экстрасенсом; он может только тянуть страницы, о которых он знает.

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