wget 自己服务器上的文件,关于linux:wget可以用于获取服务器上的所有文件吗?...

该博客讨论了如何使用wget工具从Web服务器下载文件,特别是针对Django项目目录结构。文章指出,wget不能直接遍历未知目录,需要知道确切的URL。提到了可能的选项如`-r` (递归) 和 `-np` (不进入父目录),并警告了安全性和可能需要使用rsync或scp的情况。还解释了wget如何根据提供的链接来工作,并提供了示例命令来演示如何使用wget进行递归下载。
摘要由CSDN通过智能技术生成

可以用来获取服务器上的所有文件。如果这是在我的网站foo.com上使用Django框架的目录结构,请假设

如果这是目录结构

/web/project1

/web/project2

/web/project3

/web/project4

/web/templates

不知道/project1,project2的目录名称。是否可以下载所有文件

请参阅stackoverflow.com/questions/273743/

首先,wget只能用于检索Web服务器提供的文件。在您发布的问题中,不清楚您是指实际文件还是网页。我会从你提出问题的方式猜测你的意图是下载服务器文件,而不是Django提供的网页。如果这是正确的,那么没有wget将无法工作。你需要使用像rsync或scp这样的东西。

如果你的意思是使用wget从Django中检索所有生成的页面,那么这只有在链接指向那些目录时才有效。所以,你需要一个代码如下的页面:

  • Project1

  • Project2

  • Project3

  • Project4

  • Templates

wget不是通灵者;它只能拉入它所知道的页面。

你可以用

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不"看到"数字远程目录组件)

-nH(使用-r http://fly.srk.fer.hr/调用Wget将创建以fly.srk.fer.hr/开头的目录结构。此选项禁用此类行为。)

尝试递归检索 - -r选项。

你能举个例子我试过-drc选项。但不确定

如果这是允许的话,那将是一个安全问题。

大多数Web服务器允许您指定是否可以枚举目录结构。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值