wget - 我无法下载带有“?”的文件

one*_*eat 7 wget

我想通过 wget 下载一些关于 aircrack 的 tuts 但我失败了:

wget -r 2 http://www.aircrack-ng.org/doku.php\?id=tutorial\&DokuWiki=78e8249415a9ce232228ed8f9f02b9dd 
--2011-10-06 14:16:11--  http://2/
Resolving 2... 0.0.0.2
Connecting to 2|0.0.0.2|:80... failed: Invalid argument.
--2011-10-06 14:16:11--  http://www.aircrack-ng.org/doku.php?id=tutorial&DokuWiki=78e8249415a9ce232228ed8f9f02b9dd
Resolving www.aircrack-ng.org... 213.186.33.2, 2001:41d0:1:1b00:213:186:33:2
Connecting to www.aircrack-ng.org|213.186.33.2|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
www.aircrack-ng.org/doku.php?id=tutorial&DokuWiki=78e8249415a9ce232228ed8f9f02b9dd: Invalid argument

Cannot write to `www.aircrack-ng.org/doku.php?id=tutorial&DokuWiki=78e8249415a9ce232228ed8f9f02b9dd' (Invalid argument).
Run Code Online (Sandbox Code Playgroud)

你知道如何解决这个问题吗?

Kev*_*eid 9

这可能是您正在下载的文件系统不允许文件名带有“?” 在里面。请注意,错误是“无法写入”。

您可以使用该--restrict-file-names=windows选项来转义名称以与 FAT 文件系统兼容。(请注意,%wget 完成的不可逆附加编码实际上与 Web 架构相比并不正确,但您可能不在乎。)

-O <filename>如果您只下载一个文件,您还可以使用指定一个特定的文件名。


pjc*_*c50 4

&也通常会引起问题。尝试将整个网址放在引号中。