Будет ли wget -k по-прежнему преобразовывать ссылки в относительные пути, если wget будет остановлен преждевременно?

Будет ли wget -k по-прежнему преобразовывать ссылки в относительные пути, если wget будет остановлен преждевременно?

Я запускаю 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».

Но это работает только в том случае, если соблюдается единообразие в именовании файлов.

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