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

Publicado por Santiago Staviski em 11/04/2011

[ Hits: 7.921 ]

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)

Clonezilla Live no pendrive ou HD externo

Erro ao rodar o IDLE no Python 3.0 b3

Montando pendrive automaticamente no OpenSuSE 11.1

Leitura recomendada

DNS no Slackware 14.1 - Configuração sem gambiarras

Firewall iptables com DNAT, SNAT levando um ip válido para um host da rede, formas de mascaramento NAT e redirecionamento

Google Chrome no Ubuntu 15.04

Bloqueio de P2P via IPTables

IPtables - Bloqueando o MSN

  

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
Linux banner
Linux banner

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts