首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >wget指定下载的文件名,而不指定其他文件

wget指定下载的文件名,而不指定其他文件
EN

Stack Overflow用户
提问于 2013-05-05 23:52:50
回答 3查看 16.2K关注 0票数 19

我想使用wget,这样我的文件就可以使用我想要的名称。例如,如果我执行wget -r http://www.x.com/y/z,则主文件将被命名为z,即使它实际上是index.html

我检查了wget的-O选项,但根据手册:

代码语言:javascript
复制
‘-O file’
‘--output-document=file’
The documents will not be written to the appropriate files, but all will be concatenated together and written to file. ...

似乎所有的文件都将被连接起来,并写入到所需名称的文件中。我只希望连接主文件(而不是任何由递归产生的文件)。我该怎么做呢?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-05-12 06:18:49

如果您只需要主文件,请省略-r

代码语言:javascript
复制
wget -O customFileName http://www.x.com/y/z

wget不支持仅重命名递归下载的一个文件。请记住,文件名对应于URL的各个部分,重命名文件会断开文件之间的链接。你总是可以把它一分为二:

代码语言:javascript
复制
wget -O customFileName http://www.x.com/y/z
wget -r http://www.x.com/y/z

或者只需自己重命名文件:

代码语言:javascript
复制
wget -r http://www.x.com/y/z
mv z customFileName
票数 36
EN

Stack Overflow用户

发布于 2013-05-08 08:06:54

尝试将/附加到URL的末尾:

代码语言:javascript
复制
$ wget -r http://www.x.com/y/z/

这将导致保存index.html文件而不是z文件

票数 3
EN

Stack Overflow用户

发布于 2013-05-15 14:03:58

据我所知,您希望连接服务器所指向的文件,并将所有文件递归地下载到站点上的一个位置。

连接:

代码语言:javascript
复制
wget -qO- http://www.google.com

递归下载到一个位置:

代码语言:javascript
复制
wget --mirror -p --convert-links -P ./LOCAL-DIR http://www.google.com

其中,LOCAL-DIR是所有目录都将下载到的目录。从本网站:

http://www.thegeekstuff.com/2009/09/the-ultimate-wget-download-guide-with-15-awesome-examples/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16386312

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档