wget -nd (--no-directories) não funciona como esperado

2

Estou usando wget 1.12 (em msys se isso faz diferença) e estou tentando espelhar um site com a opção -nd , pois os nomes de arquivos e pastas neste site são muito longos. Os documentos afirmam que

‘-nd’
‘--no-directories’
    Do not create a hierarchy of directories when retrieving recursively.
    With this option turned on, all files will get saved to the current
    directory, without clobbering (if a name shows up more than once, the
    filenames will get extensions ‘.n’).

No entanto, este não é o caso. Os arquivos com nomes idênticos continuam sendo sobrescritos (pense em index.html em um site grande). Como posso obter o comportamento correto?

P.S. Ele raciocina que os nomes são tão longos que estão em hebraico e estão sendo convertidos para ascii% HH. Existe outra maneira de fazer isso?

    
por Baruch 16.06.2011 / 12:05

1 resposta

0

Muito provavelmente você também usou -N ( --timestamping ), que é implícito por -m ( --mirror ) por exemplo. Ele efetivamente desativa a preservação de arquivos com o mesmo nome. O manual da opção -nc ( --no-clobber ) diz:

When running Wget with ‘-N’ ... the decision as to whether or not to download a newer copy of a file depends on the local and remote timestamp and size of the file

Normalmente, se houver dois arquivos com o mesmo nome e caminho diferente (por exemplo, index.html ), eles terão tamanhos diferentes e, devido à forma como o registro de data e hora funciona, o arquivo sempre será sobrescrito se usado com a opção -nd .

Você pode ler mais na documentação do registro de data e hora .

    
por 28.11.2017 / 13:15

Tags