
Допустим, у меня есть такой 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'.