Як я можу завантажити список файлів з подібного файлового сервера http://www.apache.org/dist/httpd/binaries/ ?
Я думаю, я міг би використовувати wget, але тоді він намагається отримати всі посилання та файл HTML. Чи є кращий інструмент для цього?
Як я можу завантажити список файлів з подібного файлового сервера http://www.apache.org/dist/httpd/binaries/ ?
Я думаю, я міг би використовувати wget, але тоді він намагається отримати всі посилання та файл HTML. Чи є кращий інструмент для цього?
Відповіді:
припустимо, що ви справді просто хочете, щоб список файлів на сервері не добирав їх (поки):
%> wget -r -np --spider http://www.apache.org/dist/httpd/binaries/ 2> & 1 | awk -f filter.awk | uniq
а "filter.awk" виглядає приблизно так
/^--.*-- http: \ / \ /.* [^ \ /] $ / {u = $ 3; } / ^ Довжина: [[: цифра:]] + / {print u; }
то, можливо, доведеться відфільтрувати деякі записи, як-от
"http://www.apache.org/dist/httpd/binaries/?C=N;O=D"
Посилання: http://blog.incognitech.in/download-files-from-apache-server-listing-directory/
Ви можете використовувати таку команду:
wget --execute="robots = off" --mirror --convert-links --no-parent --wait=5 <website-url>
wget
: Проста команда, щоб зробити CURL-запит і завантажити віддалені файли на нашу локальну машину.--execute="robots = off"
: Це ігнорує файл robots.txt під час перегляду сторінок. Це корисно, якщо ви не отримуєте всі файли.--mirror
: Цей параметр в основному відображає структуру каталогу для вказаної URL-адреси. Це ярлик, -N -r -l inf --no-remove-listing
який означає:
-N
: не повторно завантажуйте файли, якщо не новіші, ніж локальні-r
: вказати рекурсивне завантаження-l inf
: максимальна глибина рекурсії (інф або 0 нескінченно)--no-remove-listing
: не видаляйте файли ".listing"--convert-links
: зробити посилання у завантаженому HTML або CSS вказувати на локальні файли--no-parent
: не піднімайтеся до батьківського каталогу--wait=5
: зачекайте 5 секунд між завантаженнями. Так що ми не збиваємо сервер.<website-url>
: Це URL-адреса веб-сайту, звідки можна завантажити файли.Щаслива завантаження: smiley: