Как загрузить определенные файлы с некоторого пути URL с wget

Альтернатива recode, который пользуется libiconv библиотекой для некоторых преобразований. Его поведение состоит в том, чтобы заменить входной файл выводом, таким образом, это будет работать:

for file in *.php
do
    recode cp1251..utf8 "$file"
done

Как recode принимает несколько входных файлов как параметр, можно сэкономить for цикл:

recode cp1251..utf8 *.php
22
17.08.2011, 16:18
1 ответ

Попробуйте это:

wget -r -l1 --no-parent -A ".deb" http://www.shinken-monitoring.org/pub/debian/

-r рекурсивно
-l1 на максимальную глубину 1
--no-parent проигнорируйте ссылки на более высокий каталог
-A "*.deb" Ваш шаблон

23
27.01.2020, 19:43
  • 1
    Хотя это верно в этом случае - это действительно предполагает, что веб-сервер возвращает страницу в URL, который перечисляет все файлы. Если это возвращает индексную страницу без какого-либо из упомянутых файлов, wget может волшебно получить их. –  EightBitTony 17.08.2011, 21:57
  • 2
    , я думаю, что опция - без обозначения даты также будет полезна здесь. Это позволяет загружать подобранные файлы на текущий каталог, не создавая иерархию каталогов. –  annndrey 10.07.2014, 16:54

Теги

Похожие вопросы