wget - não consigo baixar arquivos com “?”

6

Eu queria baixar alguns tuts no aircrack por wget e falhei:

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

Você sabe como resolver esse problema?

    
por oneat 06.10.2011 / 14:15

3 respostas

8

Este é provavelmente o sistema de arquivos que você está baixando para não permitir um nome de arquivo com "?" nisso. Observe que o erro é "Não é possível gravar".

Você pode usar a opção --restrict-file-names=windows para escapar nomes por compatibilidade com sistemas de arquivos FAT. (Observe que a % -codificação adicional não reversível feita pelo wget não está realmente correta em relação à arquitetura da Web, mas você provavelmente não se importa.)

Você também pode usar -O <filename> para especificar um nome de arquivo específico se estiver baixando apenas um arquivo.

    
por 06.10.2011 / 14:45
4

O & também causa problemas. Tente colocar o URL inteiro entre aspas.

    
por 06.10.2011 / 14:36
2

Como sugerido por pjc50 , coloque o URL entre aspas quando houver caracteres especiais nele. Portanto, você deve tentar:

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

Quando você não usa aspas, o shell, ao encontrar um & , supõe que você deseja executar a tarefa wget em segundo plano.

    
por 20.02.2012 / 06:43

Tags