Сценарий оболочки (Mac): Как загрузить файлы из каталога, используя wget и регулярные выражения? - PullRequest
1 голос
/ 10 октября 2009

Я пытаюсь загрузить изображения (.jpg) из веб-папки с помощью wget. Я хочу скачать только изображения, которые имеют определенные предложения в имени файла. Это прекрасно работает

wget -r -nd -A .jpg http://www.examplewebsite.com/folder/

но мне нравится включать предложение, например. «Джон». Я пытался

wget -r -nd -A .jpg '*john*' http://www.examplewebsite.com/folder/

безуспешно. Есть идеи, как поступить? Может ли это быть реализовано в сценарии оболочки (Bash Shell). Я использую Mac OSX 10.6.1.

Ответы [ 2 ]

0 голосов
/ 11 октября 2012

А как же:

wget -r -nd -A '*john*.jpg' http://www.examplewebsite.com/folder/

От мужчины:

Note that if any of the wildcard characters, *, ?, [ or ], appear in an element of
acclist or rejlist, it will be treated as a pattern, rather than a suffix.
0 голосов
/ 25 октября 2009

Мой ответ зависит от того, можете ли вы получить список каталогов с веб-сервера. Если вы можете, вы можете сохранить этот HTML-список, извлечь ссылки, отфильтровать список ссылок по тем, которые соответствуют вашему критерию, а затем передать этот отфильтрованный список в curl или wget.

Если вы не можете получить список таким способом, вам нужно создать список другим способом, который, вероятно, будет ручным. (Я предполагаю, что единственный доступ, который вы имеете к этому серверу, осуществляется через http.)

...