6

Я хотел загрузить некоторые статьи о aircrack с помощью wget, и у меня не получилось:

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

Вы знаете, как решить эту проблему?

3 ответа3

8

Это, вероятно, файловая система, которую вы загружаете, чтобы не допустить имени файла с "?" в этом. Обратите внимание, что ошибка "Cannot write".

Вы можете использовать --restrict-file-names=windows чтобы экранировать имена для совместимости с файловыми системами FAT. (Обратите внимание, что необратимое дополнительное % -кодирование, выполняемое wget, на самом деле не является правильным по сравнению с веб-архитектурой, но вам, вероятно, все равно.)

Вы также можете использовать -O <filename> чтобы указать конкретное имя файла, если вы загружаете только один файл.

4

& Также обычно вызывает проблемы. Попробуйте поместить весь URL в кавычки.

2

В соответствии с предложением pjc50, пожалуйста, указывайте URL в кавычках, если в нем есть специальные символы. Поэтому вы должны попробовать:

wget -r 2 'http://www.aircrack-ng.org/doku.php?id=tutorial&DokuWiki=78e8249415a9ce232228ed8f9f02b9dd'

Когда вы не используете кавычки, оболочка при обнаружении символа & предполагает, что вы хотите запустить задание wget в фоновом режиме.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .