O wget -k ainda converterá links em caminhos relativos se o wget for interrompido prematuramente?

O wget -k ainda converterá links em caminhos relativos se o wget for interrompido prematuramente?

Estou executando o wget em um site que (percebi) tem dois idiomas - e páginas duplicadas para cada idioma. Já tenho o conteúdo em inglês, então gostaria de impedir que o wget baixe mais alguma coisa. Eu especifiquei a opção -k quando a executei, então ela converterá os links em links relativos, como de costume, se eu parar o wget antes de terminar de baixar tudo completamente? Ou simplesmente irá parar?

(Há outra questão na rede StackExchange que aborda forçar o wget a converter links em conteúdo já baixado executando

wget -nc -k [previous options] [previous url]

mas os carimbos de data e hora foram desativados acidentalmente, então isso não é uma opção.)

Responder1

Não.

A opção -k não é aplicada até que o download seja concluído.

Se wget for cancelado (ou seja, ctrl+c), então a opção -k não será invocada.

Você pode ver isso quando o wget for concluído, a última etapa é a conversão dos links.

No final, ele informa quantos arquivos .html foram convertidos. Seus carimbos de data/hora também são atualizados durante esse processo.

ATUALIZAR: Tente usar a opção -R para excluir os arquivos que estão em um idioma diferente. Mas isso só funciona se os arquivos tiverem algo que os torne uniformemente únicos.

Experimente, por exemplo:

-R*_en*.htm*

Isso excluiria arquivos que terminam em .htm ou .html e que possuem _en em algum lugar no caminho. Eu uso um sublinhado ou algo que fariaamortecedora parte "en" porque não quero excluir arquivos que simplesmente contenham um "en".

Mas isso só funciona se houver consistência na nomenclatura do arquivo.

informação relacionada