Я запускаю wget на сайте, который (как я понял) имеет два языка - и дублирует страницы для каждого языка. У меня уже есть контент на английском языке, поэтому я хотел бы остановить wget от загрузки чего-либо еще. Я указал ключ -k при запуске, так что будет ли он преобразовывать ссылки в относительные, как обычно, если я остановлю wget до того, как он полностью загрузит все? Или он просто остановится?
(Есть еще один вопрос в сети StackExchange, который касается принудительного преобразования wget ссылок на уже загруженный контент путем запуска
wget -nc -k [previous options] [previous url]
(Но временные метки были случайно отключены, так что это не вариант.)
решение1
Нет.
Параметр -k не применяется до завершения загрузки.
Если wget отменен (например, ctrl+c), то опция -k не будет вызвана.
Вы можете увидеть это, когда wget завершит работу, последним шагом будет преобразование ссылок.
В конце он сообщает вам, сколько файлов .html он преобразовал. Их временные метки также обновляются во время этого процесса.
ОБНОВЛЯТЬ: Попробуйте использовать опцию -R, чтобы исключить файлы на другом языке. Но это сработает только в том случае, если файлы имеют что-то, что делает их единообразно уникальными.
Попробуйте, например:
-R*_en*.htm*
Это исключит файлы, которые заканчиваются на .htm или .html и которые имеют _en где-то в своем пути. Я использую подчеркивание или что-то еще, что будетбуферчасть «en», потому что я не хочу исключать файлы, которые просто содержат «en».
Но это работает только в том случае, если соблюдается единообразие в именовании файлов.