2

У меня проблема с wget и приемом шаблонов.

То, что я хочу сделать, это загружать только файлы, которые соответствуют шаблону

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

Я использую команду

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

По какой-то причине шаблон не будет работать с косыми чертами в нем.

\*test\*.jpg прекрасно работает, но как только в нем появляется косая черта, он не работает! Я знаю, что wget использует сопоставление с образцом оболочки, но косые черты должны работать, хотя почему-то они не работают.

Есть идеи?

1 ответ1

2

Я полагаю, что шаблоны принятия / отклонения, указанные с ключами -A / -R , сопоставляются только с частью имени файла в URL, другими словами, частью после последней косой черты. Информационная документация описывает это следующим образом:

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.

Существуют отдельные переключатели (-I/-X), которые задают шаблоны для сопоставления с частью каталога URL, но, насколько я вижу, нет ничего, что соответствовало бы всему пути, включая как каталог, так и имя файла.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .