![Будет ли wget -k по-прежнему преобразовывать ссылки в относительные пути, если wget будет остановлен преждевременно?](https://rvso.com/image/23547/%D0%91%D1%83%D0%B4%D0%B5%D1%82%20%D0%BB%D0%B8%20wget%20-k%20%D0%BF%D0%BE-%D0%BF%D1%80%D0%B5%D0%B6%D0%BD%D0%B5%D0%BC%D1%83%20%D0%BF%D1%80%D0%B5%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%B2%D1%8B%D0%B2%D0%B0%D1%82%D1%8C%20%D1%81%D1%81%D1%8B%D0%BB%D0%BA%D0%B8%20%D0%B2%20%D0%BE%D1%82%D0%BD%D0%BE%D1%81%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5%20%D0%BF%D1%83%D1%82%D0%B8%2C%20%D0%B5%D1%81%D0%BB%D0%B8%20wget%20%D0%B1%D1%83%D0%B4%D0%B5%D1%82%20%D0%BE%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%20%D0%BF%D1%80%D0%B5%D0%B6%D0%B4%D0%B5%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D0%BE%3F.png)
Я запускаю 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».
Но это работает только в том случае, если соблюдается единообразие в именовании файлов.