Linux 可以使用wget获取服务器上的所有文件吗?
wget可以用来获取服务器上的所有文件吗?假设这是我的网站foo.com上使用Django framework的目录结构 如果这是目录结构Linux 可以使用wget获取服务器上的所有文件吗?,linux,django,gnu,wget,Linux,Django,Gnu,Wget,wget可以用来获取服务器上的所有文件吗?假设这是我的网站foo.com上使用Django framework的目录结构 如果这是目录结构 /web/project1 /web/project2 /web/project3 /web/project4 /web/templates 如果不知道/project1、project2……的目录名,是否可以下载所有文件尝试递归检索-r
/web/project1
/web/project2
/web/project3
/web/project4
/web/templates
如果不知道/project1、project2……的目录名,是否可以下载所有文件尝试递归检索-r选项 您可以使用
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/
--剪切目录(它使Wget无法“查看”远程目录组件的编号)
-nH(使用-r调用Wget将创建以fly.srk.fer.hr/开头的目录结构。此选项禁用此类行为。)首先,Wget只能用于检索web服务器提供的文件。你所发布的问题并不清楚你是指实际的文件还是网页。从你回答问题的方式,我猜你的目的是下载服务器文件,而不是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不是通灵者;它只能拉入它知道的页面。另请查看是否允许这样做,这将是一个安全问题。rit?大多数web服务器允许您指定是否可以枚举目录结构。