Problema do padrão Wget

2

Estou tendo um problema com wget e aceito padrões.

O que eu quero fazer é baixar apenas arquivos que correspondam ao padrão

\*/images/src/test\*.jpg.

Estou usando o comando

wget -r -A "\*/images/src/test\*.jpg" domain.com

Por algum motivo, o padrão não funcionará com barras.

\*test\*.jpg funciona muito bem, mas assim que há uma barra invertida, falha! Eu sei que wget usa a correspondência de padrões do shell, mas barras devem funcionar, de alguma forma elas não funcionam.

Alguma idéia?

    
por theduke 19.06.2011 / 20:03

1 resposta

2

Acredito que os padrões de aceitação / rejeição especificados com as opções -A / -R sejam correspondidos somente com a parte do nome do arquivo do URL, em outras palavras, a parte após a última barra. A documentação informativa descreve da seguinte forma:

Finally, it's worth noting that the accept/reject lists are matched
twice against downloaded files: once against the URL's filename
portion, to determine if the file should be downloaded in the first
place; then, after it has been accepted and successfully downloaded,
the local file's name is also checked against the accept/reject lists
to see if it should be removed.

Existem switches separados ( -I / -X ) que especificam padrões para combinar com a parte do diretório da URL, mas, até onde eu vejo, não há nada que coincida com o caminho inteiro, incluindo o diretório e o diretório. nome do arquivo.

    
por 19.06.2011 / 23:43