Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 可以使用wget获取服务器上的所有文件吗?_Linux_Django_Gnu_Wget - Fatal编程技术网

Linux 可以使用wget获取服务器上的所有文件吗?

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

wget可以用来获取服务器上的所有文件吗?假设这是我的网站foo.com上使用Django framework的目录结构

如果这是目录结构

            /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服务器允许您指定是否可以枚举目录结构。