Как использовать wget для рекурсивной загрузки каталога в каталог с тем же именем, что и на сервере?

Как использовать wget для рекурсивной загрузки каталога в каталог с тем же именем, что и на сервере?

Допустим, у меня есть такой URL:

https://mywebsite.com/files/myfolder

Как мне скачать все файлы вмоя папкачасть (которая является каталогом), за исключением файлов типа индексных файлов, в каталог с тем же именем?

Т.е. я хочу, чтобы в итоге у меня на компьютере появился каталогкомпьютерназывается myfolder со всем содержимым myfolder насервер.

В идеале я бы хотел не указывать имя каталога (на клиенте), а просто позволить wget сделать свое дело и скопировать его с сервера. Как это сделать?

решение1

Я думаю, вам может пригодиться --mirrorфункция wget:

wget --no-clobber --mirror --convert-links --page-requisites --reject-regex 'index.html' "https://mywebsite.com/files/myfolder"

Отрегулируйте регулярное выражение, чтобы исключить все нежелательные шаблоны имен файлов.

Редактировать: Черт, J363, ты опередил меня на минуту.

решение2

wget -v -m -np -c --no-check-certificate  "https://mywebsite.com/files/myfolder"  -O myfolder

Флаг -R можно использовать для указания файлов, которые вы хотите отклонить заранее.

-R rejlist --reject rejlist Укажите разделенные запятыми списки суффиксов или шаблонов имен файлов, которые следует принять или отклонить. Обратите внимание, что если какой-либо из подстановочных символов,, ?, [ или ], появляются в элементе acclist или rejlist, они будут рассматриваться как шаблон, а не как суффикс. В этом случае вам придется заключить шаблон в кавычки, чтобы ваша оболочка не могла его расширить, как в -A ".mp3" или -A '*.mp3'.

Связанный контент