>Выдается такое сообщение при использовании wget -c -r --mirror -nd
>--09:00:04-- http://updates1.kaspersky-labs.com/updates/index_rus.html
> => `/var/avp/bases/index_rus.html'
>Connecting to 192.168.230.3:8080... connected.
>Proxy request sent, awaiting response... 404 Not Found
>
>Continued download failed on this file, which conflicts with `-c'.
>Refusing to truncate existing file `/var/avp/bases/index_rus.html'.
>
>
>FINISHED --09:00:08--
>Downloaded: 0 bytes in 0 files
>
>Как это победить ?
точно не скажу, давно все это выяснял, но --mirror это уже само по себе
зеркалирование и использовать его с -r и -c логически как-то не катит,
утверждать не буду, а пробовать лень. Кроме того -r и -nd противоречат
друг другу, те использовать то их вместе можно, но вот какой глубинный
смысл?
Посему совет такой, если хочешь зеркалить, попробуй варианты:
1) wget -t 0 -r -c -nH --cut-dirs=число url
число вычисляется из url'а :)
2) wget -t 0 --mirror [[-nH] [-nd] [--cut-dirs]] url
сочетания --mirror с тем что в скобках проверь и подбери сам
прим: сочетание -r & -c - почитай man условия их работы, --mirror уже
включает в себя -r и еще что-то, -t 0 - "бесконечное" число попыток, поэтому
придумай анализ завершения скрипта после полного скачивания, это не сложно.
Можно заменить -t 0 на -t число, все равно будет следующая попытка, например
по крону, если по крону то не забудь анализ "а завершилась ли предыдущая
работа скрипта?" - для этого работу скрипта нужно логгировать и проверять
процессы. Вроде все.