19

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

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

‘-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. ...

似乎所有文件都将被连接并写入所需名称的文件。我只想连接主文件(而不是递归产生的任何文件)。我怎样才能做到这一点?

4

3 回答 3

36

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

wget -O customFileName http://www.x.com/y/z

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

wget -O customFileName http://www.x.com/y/z
wget -r http://www.x.com/y/z

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

wget -r http://www.x.com/y/z
mv z customFileName
于 2013-05-11T22:18:48.983 回答
3

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

$ wget -r http://www.x.com/y/z/

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

于 2013-05-08T00:06:53.560 回答
0

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

连接:

wget -qO- http://www.google.com

递归下载到一个地方:

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/

于 2013-05-15T06:03:58.397 回答