Как мне загрузить все эти файлы за один раз с помощью wget?

#linux #centos #wget

#linux #centos #wget

Вопрос:

Я хочу загрузить все эти RPM из SourceForge за один раз с помощью wget: Ссылка

Как мне это сделать?

Комментарии:

1. Вероятно, самым простым способом было бы перейти по ссылке «прямое зеркало» на одном из них и скопировать URL. Затем скопируйте / вставьте все имена файлов со страницы, на которую вы ссылаетесь, в текстовый редактор и вставьте часть URL-адреса каталога сервера перед каждым (приличный редактор сделает это во всех строках за один раз, если вы сделаете отступ и выделите Alt). Затем удалите все разрывы строк (замените n пробелом) и скопируйте / вставьте это в командную строку. По общему признанию, это очень запутанно, но Sourceforge не упрощает массовую загрузку с помощью своей системы перенаправления.

Ответ №1:

Видя, что, например, HeaNet является одним из зеркал SF, на котором размещен этот проект (и многие другие), вы могли бы узнать, куда SF перенаправляет вас, в частности:

http://ftp.heanet.ie/mirrors/sourceforge/h/project/hp/hphp/CentOS 5 64bit/SRPM/

… и загрузите весь этот каталог с -r опцией (вероятно, также следует использовать переключатель «без родителей»).

Ответ №2:

Один из двух способов:

Создайте скрипт, который анализирует HTML-файл и получает ссылки, заканчивающиеся на *.rpm, и загрузите эти ссылки, используя wget $URL

Или начните копировать и вставлять эти URL-адреса и используйте:

wget $URL из консоли.

Комментарии:

1. Извините, я видел, что он открывает страницу с таймаутом, что значительно усложнило бы создание скрипта, поэтому будет проще просто загружать один за другим…