Baixando arquivos com parênteses ")(" com o wget

Publicado por Santiago Staviski em 11/04/2011

[ Hits: 10.264 ]

Blog: http://allenkonstanz.blogspot.com

 


Baixando arquivos com parênteses ")(" com o wget



Recentemente estava tentando baixar um arquivo de um servidor com o wget:

http://ignorance.emuparadise.org/101/SegaCD/Road%20Rash%20(U).zip

Mas sempre dava o mesmo erro:

bash: erro de sintaxe próximo do `token' não esperado `('


Por causa dos parênteses no nome do arquivo não estava conseguindo fazer o download. Mas a solução é bem simples é só colocar uma "\" (barra invertida) antes de cada parêntese. O comando usado para fazer o download do arquivo supracitado foi:

wget -c http://ignorance.emuparadise.org/101/SegaCD/Road%20Rash%20\&U\&.zip

Até a próxima!

Outras dicas deste autor

Lag na tela do Mplayer (Debian Lenny)

Montando pendrive automaticamente no OpenSuSE 11.1

Clonezilla Live no pendrive ou HD externo

Erro ao rodar o IDLE no Python 3.0 b3

Leitura recomendada

Melhorando a internet no Manjaro

Waybackmachine: Relembre os velhos tempos

Usando apenas IPtables para bloquear tudo e liberar um domínio - Sistema de Acesso Quiosque

Instalando módulo de uma plca de rede NE2000 compatible

Claws Mail - Adicionando plugin antispam

  

Comentários
[1] Comentário enviado por cainhorasec em 14/04/2011 - 06:30h

Ou simplesmente colocando o endereço entre aspas duplas "..."

wget -c "http://ignorance.emuparadise.org/101/SegaCD/Road%20Rash%20(U).zip"

As aspas removem o significado dos caracteres especiais...

[2] Comentário enviado por Felwolf em 16/12/2011 - 00:10h

Excelente dica!

Eu estava procurando um meio de fazer isto há muito tempo, entretanto, por ser tão simples, eu não sabia nem por onde começar a perguntar! O mais fácil foi o das aspas duplas: eu jamais parei para pensar que elas removeriam atribuições dos caracteres especiais, tá ai a utilidade das aspas, pois, tudo o que é digitado no shell é reconhecido, por isto nada do que tentei dava certo. Só para reforçar, para quem usa wine é uma dica boa:

Eu estava acessando uma pasta do Windows 7:

Program Files (x86)

No entanto, se eu fizer:

cd /media/Windows/Program Files (x86)

O resultado será:

bash: erro de sintaxe próximo do `token' não esperado `('

Só por causa dos parênteses, então usei a dica do amigo "cainhorasec" e coloquei aspas duplas após o comando CD:

cd "/media/Windows/Program Files (x86) = FUNCIONOU!

E o que é melhor, não precisei mais usar "\" para acessar diretórios com dois nomes como "Program Files", as aspas duplas também fizeram o favor de me poupar o trabalho, imaginem trabalhando com duas barras e tudo mais:

"wine /home/pafuncio/.wine/drive_c/Arquivos\ de\ programas/Grand\ Theft\ Auto\ Vice\ City/gta-vc.exe" - opengl "

Este comando acima era o que tinha que colocar no lançador que criei na area de trabalho, contudo, depois da dica dos amigos acima só preciso digitar todo o caminho (como no windows) somente colocando aspas, pode parecer pouco, porém, tente manipular SEM ASPAS DUPLAS um nome como GTA VICE CITY para colocar no comando...


Valem galera! Boa dica!



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts